Site icon Mr. 沙先生

Sublime 在 Windows 下開發出現「-bash: /bin/bash^M: bad interpreter: No such file or directory」

之前都是使用 MacOS 開發,這兩天因為換工作而且新的 Macbook Pro 遲遲未開售,所以僅能使用手邊的 Windows 進行開發

 

小弟是使用 sublime text 3 當作開發工具,但是在上傳 source code 到 Linux 環境的時候出現錯誤訊息

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

 

這個看起來很明顯的是編碼問題,但是我在 Sublime 上儲存成 UTF-8,並且在 Preferences 也加入了 “default_encoding”: “UTF-8″,依然還是出現這個問題

 

幾經查詢後在一篇 stackoverflow 找到解決方案

在裡面其中一個回答提到

If you use Sublime Text on Windows or Mac to edit your scripts:

Click on View > Line Endings > Unix and save the file again.

 

將換行格式(Line Endings) 由 Windows 改為 Unix 在儲存一次檔案就可以解決這個問題!

 

另外也可以在 Preferences → Settings-User 裡面加入以下

"default_line_ending":"unix"

 

 

 

 

參考資料:

-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory

 

Exit mobile version