這類錯誤有兩種表現形式:python
一、-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directorylinux
這個錯誤是由於python的版本不匹配,只要在/usr/bin/yum中把第一行的#!/usr/bin/python改爲#!/usr/bin/python2.4就能夠啦~固然,我是指路徑對的狀況下,畢竟一般linux下的python默認版本都是2.4,固然,例外不算。windows
二、-bash: /usr/bin/yum: /usr/bin/python^M: bad interpreter: No such file or directorybash
有些時候,錯誤是這樣顯示的,那就不是python的版本問題了,屬於編碼問題。由於windows下的換行默認的是「換行+回車」,也就是「\n\r」,而linux下的換行默認的是「換行」,也就是「\n」,因此在windows下對yum進行修改的時候後面的「\r」linux是不認識的,會被默認成路徑的一部分,顯示出來就是「^M」.編輯器
因此這個問題的修改辦法就是改變yum文件的編碼工具
1)在windows下轉換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。轉換方式以下(UltraEdit):File-->Conversions-->DOS->UNIX便可。
2)也可在Linux中轉換:
首先要確保文件有可執行權限
#sh>chmod a+x filename
而後修改文件格式
#sh>vi filename編碼
利用以下命令查看文件格式
:set ff 或 :set fileformat
能夠看到以下信息
fileformat=dos 或 fileformat=unix
利用以下命令修改文件格式
:set ff=unix 或 :set fileformat=unixunix
:wq (存盤退出)
最後再執行文件
#sh>./filenameorm
:wq (存盤退出)
最後再執行文件
#sh>./filenameit