Erreur “: No such file or directory”

Si comme moi vous avez l’erreur “: No such file or directory” qui s’affiche quand vous essayez d’exécuter un script sous Linux, il est probable que j’ai la solution.

julien@VM-GS70-MINT $ cat generate-doc
#!/usr/bin/env sh
../vendor/bin/sami.php update --force ../sami.php
julien@VM-GS70-MINT $ ./generate-doc
: No such file or directory

À première vue, il est assez difficile de trouver l’origine du problème.
Seulement je travaille à la fois sous Linux et Windows et ce dernier n’a toujours pas abandonné le CRLF (\r\n) pour les sauts de lignes.
Or, Linux lui utilise uniquement LF (\n) et est perdu quand il rencontre un CRLF.

Du coup la solution est toute simple:

julien@VM-GS70-MINT $ dos2unix generate-doc
dos2unix: converting file generate-doc to Unix format ...
julien@VM-GS70-MINT $ ./generate-doc
Updating project

Version master
Parsing done
Rendering done

Version Updated C Removed C
master 138 0

Version Updated C Updated N Removed C Removed N
master 138 33 0 0

En espérant vous avoir fait gagner du temps 😉

Tagged , , , ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *