在Mac中執行configure,異常 /bin/sh^M: bad interpreter: No such file or directory

今天在Mac下編譯一個程序時,運行cofigure時出現了異常信息:

/bin/sh^M: bad interpreter: No such file or directory

 

其原因是不同系統編碼格式引起的,應該是這個cofigure在window上被編輯過

解決方法是利用vi編輯器,挺方便,按照如下步驟:

1、輸入 vi configure,會顯示部分內容出來

2、輸入 :set ff,會看到 fileformat=dos,這樣就驗證了剛纔的想法:文件被在window上編輯過

3、輸入 :set ff=unix,就會把文件轉化爲unix格式的,當然Mac上就可以正常使用了

4、輸入 :wq,退出vi

 

具體爲什麼會報^M這個錯誤,應該是cofigure文件在window上編輯時,每行後面會加個ctrl+m就是^M,相應的利用shell執行時,就會變成sh^M,這個命令當然是沒有的,就報了上述錯誤。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章