我正在尝试检查我的hadoop安装。我确实创建了环境变量,当我调用printenv
时,我确实看到我的HADOOP_HOME和PATH变量已打印并正确(分别为home / hadoop和HADOOP_HOME / bin)。
如果我在终端中回家/ hadoop并拨打ls
,我会在那里看到hadoop文件。如果我尝试通过调用hadoop
来运行它,它仍会告诉我找不到命令。
在Linux上的第一天,所以可能会有一个愚蠢的答案来解决这个问题。
答案 0 :(得分:5)
HOME DIRECTORY:
/ home / hadoop 是由linux创建的主目录,类似于Windows中的Document and settings
。
打开终端并输入:
ls -l /home/hadoop
发布此命令的结果: 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
命令。它应该工作。
发布以下命令的结果: echo $ PATH 和 echo $ HADOOP_HOME
答案 1 :(得分:4)
您当前的工作目录可能不属于您的路径。 这是linux系统的默认设置。
如果您位于hadoop
文件所在的同一目录中,请使用相对路径运行该命令,例如:./hadoop
答案 2 :(得分:1)
您必须运行“ 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
有关安装的指南,您可以在这里参考:
链接到我的法定答案https://qr.ae/TWngHN
希望这会有所帮助。
谢谢
答案 3 :(得分:0)
答案 4 :(得分:0)
在终端中输入which hadoop
。如果您将路径视为输出,则在系统的PATH中设置hadoop。如果你得到类似的东西,
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
答案 5 :(得分:0)
您可能在编辑错误的〜/ .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
在更新的操作系统上这两种方式