今天开发反馈说yum install redis
报错-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
,于是我就登上服务器,使用python一看,反馈-bash: python: command not found
,原来这个机器的python被人改动了,用whereis python
查了一下,原来python的地址被人改成了/usr/bin/python2.7
,于是就手动更改了一下/usr/bin/yum
,把#!/usr/bin/python
改成了#!/usr/bin/python2.7
。但是使用yum install -y redis
发现虽然可以连接到库但是会报No such file or directory
,如图:
原来光改了/usr/bin/yum
还没用,还要改/usr/libexec/urlgrabber-ext-down
这个文件,同样也是把python改成/usr/bin/python2.7
说明python的路径才可以。
改了上面两个文件之后,又加上了yum clean all
和yum makecache
,清除一下缓存,一切恢复了正常。