Problemi durante l'utilizzo di binstubs

Recentemente, ho riscontrato degli errori durante l’utilizzo dei binstub su MacOS. Il mio flusso di lavoro dipende interamente da essi.

env: ruby\r: File o directory non trovato

Sembra esserci un problema con gli a capo?

Il mio workaround temporaneo è utilizzare ruby bin/unicorn e simili. In questo modo, ricevo questo avviso: ruby: warning: shebang line ending with \r may cause problems.

Qualsiasi suggerimento sarebbe molto utile. Hai qualche idea @david?

Sembra che tu abbia finito per avere a che fare con fine riga in stile Windows nei binstub. Forse hai aperto i file su Windows? O hai cambiato il tuo editor di testo per usare interruzioni di riga in stile Windows?

Cosa vedi se esegui file bin/unicorn? Io vedo questo:

❯ file bin/unicorn
bin/unicorn: Ruby script text executable, ASCII text

Se modifico manualmente le fine riga in stile Windows, vedo lo stesso errore che vedi tu, e file mi mostra:

❯ file bin/unicorn
bin/unicorn: Ruby script text, ASCII text, with CRLF line terminators

^^ Quando le cose sono in questo stato rotto, viene mostrato come una diff in Git, ed eseguire git reset --hard risolve il problema.