Проблемы при использовании binstubs

Недавно я стал получать ошибки при использовании binstubs на MacOS. Мой рабочий процесс полностью зависит от них.

env: ruby\r: No such file or directory

Кажется, проблема в окончаниях строк?

Моя временная обходная схема — использовать ruby bin/unicorn и т. д. При этом я получаю предупреждение ruby: warning: shebang line ending with \r may cause problems.

Буду очень признателен за любые советы. Есть какие-то идеи, @david?

Похоже, в ваших binstubs каким-то образом оказались переносы строк в стиле 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 исправляет ситуацию.