由于环境错误,无法安装软件包: [Errno 30] 只读文件系统:



我正在尝试按照本指南安装 python 模块,但我似乎没有安装虚拟环境或 pip,所以我试图让它们继续。

Python 2.7.5 安装在我的 cpanel 上,我想为我的脚本安装额外的模块。我下载:

使用curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py get-pip.py

然后我尝试使用以下命令运行 python 文件:

python get-pip.py

它开始但在以下位置失败:Installing collected packages: pip, wheel 。带有错误消息:

由于环境错误,无法安装软件包: [errno 30] 只读文件系统:"/usr/lib/python2.7/site-packages/pip"

如果我使用sudo python get-pip.py

我收到以下错误消息:

监狱外壳:须藤:找不到命令

谢谢

我在ChromeOS中遇到了同样的问题,但我无法在我的site-packages文件夹中运行chmod -R解决它。为了解决这个问题,我必须仅为运行的用户安装 pip

python get-pip.py --user

唯一的问题是你必须将 pip 作为 python 模块运行python -m pip,但你可以在.bashrc内创建一个别名。

# ~/.bashrc
#
# ...
alias pip="python -m pip"

使用 pip2.7 在我的本地 MacOS 上运行此问题,尝试安装 jwt 包

sudo pip2.7 install jwt pyjwt[crypto]
...
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/...'
...
..

没有 sudo 或尝试对只读文件进行 chmod 无济于事。解决了使用 --user 参数的安装问题:

sudo pip2.7 install --user jwt pyjwt[crypto]

相关内容

最新更新