python - -bash :/usr/bin/yum:/usr/bin/python: bad interpreter: Permission denied

标签 python linux centos

我是 centos 的新手。我正在尝试在它上面做一个应用程序。对于我的应用程序,我需要安装 python 2.7。但是服务器上的默认版本是 python 2.6。所以尝试升级版本。不小心我删除了文件夹/usr/bin/python。之后我通过ma​​ke 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/

相关文章:

python - 如何让 python3 命令运行 Python 3.6 而不是 3.5?

apache - Centos6 - Apache |子域不工作

列表的 Pythonic 操作

python - 多节点 Cassandra 集群和不一致的客户端读取请求

python - 在 python 中设置 rdf 三重存储的好解决方案?

python - 匹配文件中的部分行(python)

linux - 什么是可以在 Tcl 中捕获的 linux 信号

c++ - Linux 中 C++ 应用程序的内存稳定性

python - ImportError : libsasl2. so.3: 无法打开共享对象文件: 没有那个文件或目录

docker - 如何在启动时在docker中设置标志