2013-07-26 45 views
0

我通過pip安裝Fabric`哪找到文件,但`bash`不是

得到了pip由:

sudo apt-get install python-pip 

了面料由:

sudo pip install fabric 

(它,當我試圖瓦特/ sudo的失敗,並警告我,在文檔或測試缺少的文件) 。

現在我得到如下:

$ which fab 
/usr/local/bin/fab 
$ 
$ fab 
bash: /usr/bin/fab: No such file or directory 

咦!?我認爲whichPATH中搜索了bash會使用的分辨率。我誤解了什麼嗎? Fabric,Pip還是Bash在這裏被責備?我如何解決它?

我知道現在我可以運行/usr/local/bin/fab或:

`which fab` deploy 

但我想它正常運行!

+0

'type fab'說什麼? – Barmar

+0

$ type fab fab是/ usr/local/bin/fab – Crisfole

+0

那麼......理解Bash(「主要用於編程的工具」)在這裏脫離主題了嗎?我強烈反對。 – Crisfole

回答

11

下面將清除其中的bash 認爲fab位於:

hash -d fab 
+0

解釋?我不會輸入它,不理解它... – Crisfole

+0

也「哪個散列」返回沒有 – Crisfole

+0

它更新命令位置的shell散列。這是在'人bash'。 – Barmar

1

如果which fab/usr/*local*/bin,但/usr/bin/fab不能運行,我想一個破碎的符號鏈接。或/usr/local/bin/fab是一個腳本,調用/usr/bin/fab(不存在)。

嘗試file /usr/local/bin/fab

+0

file/usr/local/bin/fab /usr/local/bin/fab:Python腳本,可執行的ASCII文本 – Crisfole

+0

檢查腳本的第一行;他們是否指向一個不存在的'/ usr/bin'可執行文件? – Evert