Problèmes rencontrés lors de l'utilisation de binstubs

Récemment, j’ai rencontré des erreurs lors de l’utilisation de binstubs sur MacOS. Mon flux de travail en dépend entièrement.

env: ruby\r: Aucun fichier ou dossier de ce type

On dirait qu’il y a un problème avec les fins de ligne ?

Ma solution temporaire consiste à utiliser ruby bin/unicorn, etc. Dans ce cas, j’obtiens cet avertissement : ruby: warning: shebang line ending with \r may cause problems

Toute indication serait très utile. Des idées @david ?

Ça ressemble à un problème de fins de ligne de style Windows dans les binstubs. Peut-être avez-vous ouvert les fichiers sous Windows ? Ou avez-vous changé votre éditeur de texte pour utiliser des sauts de ligne de style Windows ?

Que voyez-vous si vous exécutez file bin/unicorn ? Voici ce que je vois :

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

Si je modifie manuellement les fins de ligne pour qu’elles soient de style Windows, je rencontre la même erreur que vous, et file m’affiche :

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

^^ Lorsque les fichiers sont dans cet état cassé, cela apparaît comme une différence dans Git, et l’exécution de git reset --hard répare le problème.