Ubuntu: 找不到 hadoop 命令
Ubuntu: hadoop command not found
我正在尝试检查我的 hadoop 安装。我确实创建了环境变量,当我调用 printenv
时,我确实看到我的 HADOOP_HOME 和 PATH 变量被打印并正确(分别为 home/hadoop 和 HADOOP_HOME/bin)。
如果我在终端中转到 home/hadoop 并调用 ls
,我会在那里看到 hadoop 文件。如果我尝试通过调用 hadoop
来 运行 它,它仍然告诉我找不到命令。
第一天Linux,所以这个问题可能会有一个愚蠢的答案。
您当前的工作目录可能不是您路径的一部分。
这是 linux 系统的默认设置。
如果您在同一目录中,hadoop
文件所在的目录,运行 该命令带有相对路径,例如:./hadoop
主目录:
/home/hadoop是linux创建的主目录,类似于windows中的Document and settings
。
打开您的终端并输入:
ls -l /home/hadoop
Post your result for this command: ls -l /home/hadoop
正在设置全局路径:
转到 /home/hadoop
并在文本编辑器中打开 .bashrc
。
在末尾添加这些行:
export HADOOP_HOME=/path/to/your/hadoop/installation/folder
export PATH=$PATH:$HADOOP_HOME/bin
保存并退出。现在在你的终端输入:
echo $PATH
echo $HADOOP_HOME
如果这些命令显示正确的目录,请尝试 hadoop
命令。它应该有效。
Post your result for these command: echo $PATH and echo $HADOOP_HOME
- 转到 Hadoop-x.x.x/bin 文件夹
- 检查那里的 hadoop 文件夹
- 运行 ./hadoop 版本
在您的终端中输入 which hadoop
。如果您看到一个路径作为输出,则 hadoop 已在您系统的 PATH 中设置。如果你得到类似的东西,
usr/bin/which: no hadoop in (/usr/local/hadoop....
您可能没有正确设置所有内容。修改 /etc/bash.bashrc
为
export HADOOP_HOME = /path/to/hadoop/folder
并使用 export PATH=$PATH:HADOOP_HOME/bin
将其添加到 PATH
您可能正在编辑错误的 ~/.bashrc 文件。
打开终端 运行 sudo gedit ~/.bashrc
并编辑这些命令
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
注意:您不能使用 sudo gedit ~/.bashrc.sh
它们在较新的 OS
上的工作方式不同
你必须运行“hadoop version
”命令。
如果 hadoop 设置正常,那么您应该会看到以下结果:
Hadoop 2.4.1
Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768
Compiled by hortonmu on 2013-10-07T06:28Z
Compiled with protoc 2.5.0
From source with checksum 79e53ce7994d1628b240f09af91e1af4
安装相关指南可以参考这里:
Link 我的 quora 回答 https://qr.ae/TWngHN
希望对您有所帮助。
谢谢
我正在尝试检查我的 hadoop 安装。我确实创建了环境变量,当我调用 printenv
时,我确实看到我的 HADOOP_HOME 和 PATH 变量被打印并正确(分别为 home/hadoop 和 HADOOP_HOME/bin)。
如果我在终端中转到 home/hadoop 并调用 ls
,我会在那里看到 hadoop 文件。如果我尝试通过调用 hadoop
来 运行 它,它仍然告诉我找不到命令。
第一天Linux,所以这个问题可能会有一个愚蠢的答案。
您当前的工作目录可能不是您路径的一部分。 这是 linux 系统的默认设置。
如果您在同一目录中,hadoop
文件所在的目录,运行 该命令带有相对路径,例如:./hadoop
主目录:
/home/hadoop是linux创建的主目录,类似于windows中的Document and settings
。
打开您的终端并输入:
ls -l /home/hadoop
Post your result for this command: ls -l /home/hadoop
正在设置全局路径:
转到 /home/hadoop
并在文本编辑器中打开 .bashrc
。
在末尾添加这些行:
export HADOOP_HOME=/path/to/your/hadoop/installation/folder
export PATH=$PATH:$HADOOP_HOME/bin
保存并退出。现在在你的终端输入:
echo $PATH
echo $HADOOP_HOME
如果这些命令显示正确的目录,请尝试 hadoop
命令。它应该有效。
Post your result for these command: echo $PATH and echo $HADOOP_HOME
- 转到 Hadoop-x.x.x/bin 文件夹
- 检查那里的 hadoop 文件夹
- 运行 ./hadoop 版本
在您的终端中输入 which hadoop
。如果您看到一个路径作为输出,则 hadoop 已在您系统的 PATH 中设置。如果你得到类似的东西,
usr/bin/which: no hadoop in (/usr/local/hadoop....
您可能没有正确设置所有内容。修改 /etc/bash.bashrc
为
export HADOOP_HOME = /path/to/hadoop/folder
并使用 export PATH=$PATH:HADOOP_HOME/bin
您可能正在编辑错误的 ~/.bashrc 文件。
打开终端 运行 sudo gedit ~/.bashrc
并编辑这些命令
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
注意:您不能使用 sudo gedit ~/.bashrc.sh
它们在较新的 OS
你必须运行“hadoop version
”命令。
如果 hadoop 设置正常,那么您应该会看到以下结果:
Hadoop 2.4.1
Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768
Compiled by hortonmu on 2013-10-07T06:28Z
Compiled with protoc 2.5.0
From source with checksum 79e53ce7994d1628b240f09af91e1af4
安装相关指南可以参考这里:
Link 我的 quora 回答 https://qr.ae/TWngHN
希望对您有所帮助。
谢谢