没有这样的文件或目录:'/usr/local/bin/pip'

27

之前我在我的OSX上安装了pip,但不知何故它现在无法使用。因此,我正在尝试再次安装pip,使用以下命令:

sudo easy_install pip

但它给我以下错误:

pip 9.0.1 is already the active version in easy-install.pth
Installing pip script to /usr/local/bin
error: [Errno 2] No such file or directory: '/usr/local/bin/pip'

我既无法使用pip,也无法安装它。


你尝试过这个吗?http://cheng.logdown.com/posts/2015/06/14/-usr-bin-pip-no-such-file-or-directory - Vaibhav Desai
也可以尝试这个:https://dev59.com/SWQm5IYBdhLWcg3w4CIN#40950280 - Vaibhav Desai
是的,我确实查看了http://cheng.logdown.com/posts/2015/06/14/-usr-bin-pip-no-such-file-or-directory,但是当我尝试检查“which pip”时,我没有得到任何响应,所以我认为pip在我的系统上不知何故不存在。而且我也无法安装它。 - Sarang Manjrekar
这里有同样的问题。下面的答案没有帮助。 - Twitter khuong291
6个回答

62

只需在bash中运行:
$ hash -r
问题即可解决。


4
谢谢,这对我很有用。2020年3月 - lizziepika
4
这个命令没有手册,但在某些情况下确实有效--它会更新bash路径哈希表,在pyenv下有时会变得陈旧。 https://www.computerhope.com/unix/bash/hash.htm - Autumn

52

在我这个案例中,我需要将pip从22.1.2升级到22.2.1:

pip3 install --upgrade pip

8
我通过删除 /usr/local/bin 中的pip文件并重新安装pip来解决了这个问题。

1

使用以下命令查找您的pip二进制文件:

which pip or which pip3.7

然后复制到以下路径:

sudo cp /home/LOGGED_USER/.local/bin/pip3.7 /usr/bin/pip3.7

0
我的解决办法是将安装 'pip' (和 'pip3') 命令的目录添加到 $PATH, 这样就可以避免 "文件或目录不存在" 错误。在您的情况下,该目录可能为 '/usr/local/bin/pip'。

0
在我的情况下,我正在使用 python3 pip,但有效的命令是 pip3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接