Недавно я стал получать ошибки при использовании 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 исправляет ситуацию.