/usr/bin/env: ‘bash\r’: No such file or directoryが出たときの対処法


docker-compose upすると以下のエラーが出た

/usr/bin/env: ‘bash\r’: No such file or directory

原因

私の開発環境がWindowsであったため,改行コードがUnixフォーマットになっていなかったことが原因でした.
5人チームでの開発をしていて,MacとWSLの環境の方はこのエラーは出ていなかったのでWindows特有のエラーだと思われます.

解決策

原因となっているbashが記述されている場所を特定し,改行コードをUnix形式に変更する.
以下の手順に従って解決できました.

  1. VSCodeの場合は,エディタの右下のほうにCRLFと書いてあるので,それをクリック.

  2. その後,改行コードを選択できるようになるので,LFを選択すれば解決です.

おまけ

改行コードはOSによって以下のように異なるそうです.

OS コード
UNIX LF
Win CRLF
Mac CR

参考

改行コードについて|とほほのWWW入門