binstubs の使用中に問題が発生しています

最近、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 さん、ご教示いただけませんか?

どうやら、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 を実行することで修復できます。