In letzter Zeit bekomme ich Fehler bei der Verwendung von Binstubs unter macOS. Mein Workflow ist vollständig von ihnen abhängig.
env: ruby\r: No such file or directory
Anscheinend liegt ein Problem mit den Zeilenenden vor?
Meine vorübergehende Lösung besteht darin, ruby bin/unicorn usw. zu verwenden. Dabei erhalte ich die Warnung ruby: warning: shebang line ending with \r may cause problems.
Jegliche Hinweise wären super hilfreich. Hast du eine Idee, @david?
Klingt so, als hättest du aus irgendeinem Grund Windows-Zeilenumbrüche in den Binstubs. Hast du die Dateien vielleicht unter Windows geöffnet? Oder hast du deinen Texteditor auf Windows-artige Zeilenumbrüche umgestellt?
Was siehst du, wenn du file bin/unicorn ausführst? Ich sehe folgendes:
❯ file bin/unicorn
bin/unicorn: Ruby script text executable, ASCII text
Wenn ich die Zeilenumbrüche manuell auf Windows umstelle, bekomme ich denselben Fehler wie du, und file zeigt mir:
❯ file bin/unicorn
bin/unicorn: Ruby script text, ASCII text, with CRLF line terminators
^^ Wenn sich die Dateien in diesem fehlerhaften Zustand befinden, wird das als Diff in Git angezeigt, und git reset --hard behebt das Problem.