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

时间:2015-03-08 05:24:13

标签: python linux centos

我是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命令时,我收到错误

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

drwxrwxrwx 2 root root 4096 Mar 8 00:19 python

这是显示目录/ usr / bin / python

的权限

5 个答案:

答案 0 :(得分: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会话,你应该全部设置。

答案 1 :(得分:1)

yum不能使用python2.7。 您应该执行以下操作 vim /usr/bin/yum         更改         #!/usr/bin/python         至         #!/usr/bin/python2.6         如果你的python2.6被删除了,那么重新安装它们并将/ usr / bin / yum中的目录指向你的python2.6目录。

答案 2 :(得分:1)

这很简单;因为 Python 软件包已被删除,所以yum命令将不起作用。

请使用下面的链接安装软件包:

Go to Link and download python package

wget http://mirror.centos.org/centos/7/sclo/x86_64/rh/python27/python27-1.1-26.1.el7.x86_64.rpm
rpm -ivh python27-1.1-26.1.el7.x86_64.rpm

然后yum将起作用。

答案 3 :(得分:0)

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

  1. 首先删除python follow命令行

    - sudo rpm -e python

  2. 第二次检查哪个软件包安装此命令行

    - sudo rpm -q python

  3. 然后安装包

    - sudo yum install python *

    我认为这个问题解决了

答案 4 :(得分:0)

这个问题是yum文件开始写#!/ usr / local / bin / python2.6,写二进制文件,不是dir,是python二进制文件