我是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
的权限答案 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:权限被拒绝
首先删除python follow命令行
- sudo rpm -e python
第二次检查哪个软件包安装此命令行
- sudo rpm -q python
然后安装包
- sudo yum install python *
我认为这个问题解决了
答案 4 :(得分:0)
这个问题是yum文件开始写#!/ usr / local / bin / python2.6,写二进制文件,不是dir,是python二进制文件