我是 centos 的新手。我正在尝试在它上面做一个应用程序。对于我的应用程序,我需要安装 python 2.7。但是服务器上的默认版本是 python 2.6。所以尝试升级版本。不小心我删除了文件夹/usr/bin/python。之后我通过make install安装了python 2.7。我再次创建了文件夹/usr/bin/python并运行命令 sudo ln -s/usr/bin/python2.7/usr/bin/python。在此之后,当我尝试运行 YUM 命令 时出现错误
-bash:/usr/bin/yum:/usr/bin/python: 错误的解释器:权限被拒绝
drwxrwxrwx 2 root root 4096 Mar 8 00:19 python
这是目录/usr/bin/python 的权限显示
最佳答案
CentOS 要求 /usr/bin/python
指向 Python 2.6,而不是任何其他版本。运行以下命令:
sudo rm -rf /usr/bin/python
sudo ln -s /usr/bin/python2.6 /usr/bin/python
至少修复它的那一部分。下次构建 Python 时,使用默认值并将其安装到 /usr/local/bin
,而不是 /usr/bin
。这就是 /usr/local
层次结构的用途 - 用户安装的程序。 /usr
和 /usr/bin
应该只用于系统安装的程序(例如由 yum
或其图形等价物安装的程序),并且除非你知道自己在做什么,否则你应该远离。要在 /usr/local/bin
中使用同名程序而不是在 /usr/bin
中使用相同名称的程序,请打开你的 ~/.bashrc
或 ~/.bash_profile
(无论您的系统使用哪个)并在最后一行添加以下内容:
export PATH=/usr/local/bin:$PATH
重新启动您的 shell session ,您应该一切就绪。
关于python - -bash :/usr/bin/yum:/usr/bin/python: bad interpreter: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28923393/