[Babun] Comment résoudre l’erreur No such file or directory (LoadError)

Babun est un bon terminal gratuit pour Windows. Il utilise Cygwin pour donner accès à beaucoup de commandes Linux. Cependant Windows n’ayant pas une architecture unifiée pour les interfaces en ligne de commande (CLI) il peut y avoir des conflits avec, par exemple, les variables d’environnement. Il peut aussi arriver que Cygwin ne trouve pas le chemin d’une ressource, c’est le cas si vous avez installé Ruby avec l’installeur et non par Babun via la commande pact.

Si lorsque vous entrez la commande gem ou bundle vous avez une erreur du type :

$ gem
C:\Ruby22-x64\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby22-x64/bin/gem (LoadError)

La solution est simple, il faut un alias pour indiquer à Cygwin quel est le chemin vers la ressource demandée. Pour cela nous allons utiliser Vim, un éditeur de texte dans le terminal.

Tapez cette commande dans Babun :

$ vim ~/.babunrc

Appuyez sur la touche i pour éditer le fichier et ajoutez cette ligne (selon le dossier où vous avez installé Ruby) :

alias gem='C:/Program\ Files/Ruby/bin/gem'

Appuyez sur Echap pour quitter l’édition, puis tapez :wq et validez pour enregistrer et fermer le fichier.
Ensuite entrez cette commande pour rafraîchir :

$ source ~/.babunrc

Et voilà !

Les commentaires sont désactivés pour les tips.