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

  1. 转到 Hadoop-x.x.x/bin 文件夹
  2. 检查那里的 hadoop 文件夹
  3. 运行 ./hadoop 版本

在您的终端中输入 which hadoop。如果您看到一个路径作为输出,则 hadoop 已在您系统的 PATH 中设置。如果你得到类似的东西, usr/bin/which: no hadoop in (/usr/local/hadoop.... 您可能没有正确设置所有内容。修改 /etc/bash.bashrcexport 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 

安装相关指南可以参考这里:

Hadoop Environment Setup

Link 我的 quora 回答 https://qr.ae/TWngHN

希望对您有所帮助。

谢谢