`which`找到文件,但`bash`没有

时间:2013-07-26 21:41:40

标签: bash pip fabric

我通过pip安装了Fabric

得到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

但我希望它能正确运行!

2 个答案:

答案 0 :(得分:11)

以下内容将明确bash 认为 fab所在的位置:

hash -d fab

答案 1 :(得分:1)

如果which fab位于/usr/*local*/bin,但/usr/bin/fab无法运行,我会想到一个符号链接损坏。或/usr/local/bin/fab是一个调用/usr/bin/fab的脚本(不存在)。

尝试file /usr/local/bin/fab