PATH变量不适用于hadoop

时间:2016-03-08 14:37:37

标签: linux hadoop

我在以下路径中安装了hadoop, /home/myname/hadoop-2.7.2

/home/myname/hadoop-2.7.2/bin/hadoop  

包含可执行文件“hadoop”

现在,我在.bashrc中设置了我的$ PATH变量,并且我做了回显$ PATH,我得到了

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
/home/myname/hadoop-2.7.2/:
/home/myname/hadoop-2.7.2/bin:
/home/myname/hadoop-2.7.2/sbin

我在这里做了一些格式化。当我运行bin / hadoop时,我得到“没有这样的文件或目录”,但是当我运行hadoop时,我得到了预期的结果。

不确定我在这里做错了什么

1 个答案:

答案 0 :(得分:2)

多数民众赞成在你的PATH变量中声明的hadoop不在bin目录中但是在这里:

/home/myname/hadoop-2.7.2/bin/hadoop  

所以要运行bin / hadoop,你必须在/home/myname/hadoop-2.7.2目录中。

由于你在PATH变量中的声明

,hadoop命令正在为你工作

如果您想让所有用户都可以使用此命令,请考虑将文件夹移至/ opt。

如果使用debian或基于debian的发行版,请查看此命令

http://linux.die.net/man/8/update-alternatives

我很困惑你想要实现的目标。因为当你运行hadoop时,你会得到预期的结果。