bad interpreter: No such file or directory

這類錯誤有兩種表現形式: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

相關文章
相關標籤/搜索