2016-03-08 30 views
1

我安装在以下路径的Hadoop, /home/myname/hadoop-2.7.2PATH变量不起作用Hadoop的

/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时,我得到了预期的结果。

不知道我做错了什么在这里

回答

2

那是因为你在你的PATH变量声明Hadoop是不是在bin目录中,但这里:

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

所以运行斌/ Hadoop的你会必须位于/home/myname/hadoop-2.7.2目录中。

Hadoop的命令,如果你想命令适用于所有用户在考虑移动文件夹到/ opt例如由于在PATH变量

你的宣言为你工作。

,如果使用Debian或一个基于Debian的发行版,看看这个命令

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

林困惑,你想,虽然达到的目标。因为当你运行hadoop时你会得到预期的结果。

+0

但是/home/myname/hadoop-2.7.2/已经在我的PATH变量中,我应该能够直接调用bin/hadoop,它指的是/home/myname/hadoop-2.7.2/bin/hadoop – user2628641

+0

bin/hadoop你的意思是你在/和bin/hadoop? – jstuartmilne

+0

in〜/ directory – user2628641