fzngagan
(Faizaan Gagan)
1
最近、MacOS で binstubs を使用するとエラーが発生します。私のワークフローは完全に binstubs に依存しています。
env: ruby\r: No such file or directory
行末の改行コードに問題があるようです。
一時的な回避策として ruby bin/unicorn などを実行していますが、その際に ruby: warning: shebang line ending with \r may cause problems という警告が表示されます。
何かヒントがあれば非常に助かります。@david さん、ご教示いただけませんか?
david
(David Taylor)
2
どうやら、binstub に Windows 形式の改行コードが入り込んでしまったようです。Windows でファイルを開いたか、テキストエディタの設定を Windows 形式の改行に切り替えてしまったのかもしれません。
file bin/unicorn を実行すると何が表示されますか?私の環境では以下のように表示されます。
❯ file bin/unicorn
bin/unicorn: Ruby script text executable, ASCII text
改行コードを Windows 形式に手動で変更すると、あなたと同じエラーが発生し、file コマンドでは以下のように表示されます。
❯ file bin/unicorn
bin/unicorn: Ruby script text, ASCII text, with CRLF line terminators
^^ このように壊れた状態になっている場合、Git の diff に表示され、git reset --hard を実行することで修復できます。