2016-03-08 27 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