首页 文章

-bash:/ usr / bin / yum:/ usr / bin / python:bad interpreter:权限被拒绝

提问于
浏览
1

我是centos的新手 . 我尝试在它上面做一个应用程序 . 对于我的应用程序,我需要安装python 2.7 . 但是服务器上的默认应用程序是python 2.6 . 所以试图升级版本 . 不小心我删除了文件夹/usr/bin/python.After我安装了python 2.7到 make install . 我再次创建了文件夹/ usr / bin / python并运行命令 sudo ln -s /usr/bin/python2.7 /usr/bin/python . 在此之后我试图运行 YUM commands 我收到错误

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

drwxrwxrwx 2 root root 4096 Mar 8 00:19 python

这是显示目录/ usr / bin / python的权限

3 回答

  • 5

    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会话,你应该全部设置 .

  • 0

    yum不适用于python2.7 . 您应该执行以下操作 vim /usr/bin/yum change #!/usr/bin/python to #!/usr/bin/python2.6 如果删除了python2.6,则重新安装它们并将/ usr / bin / yum中的目录指向python2.6目录 .

  • 1

    -bash:/ usr / bin / yum:/ usr / bin / python:bad interpreter:权限被拒绝然后

    • 首先删除python follow命令行

    • sudo rpm -e python

    • 秒检查哪个包安装此命令行

    • sudo rpm -q python

    • 然后安装包

    • sudo yum install python *

    我觉得这个问题解决了

相关问题