Commande Git Bash introuvable après l’installation d’un package

J’utilise msysgit sous Windows, chaque fois que j’installe quelque chose, par exemple Node.js ou un paquet via NPM, j’obtiens toujours une commande introuvable jusqu’à ce que le système soit redémarré. Même la fermeture de git bash et la réouverture ont le même problème. J’ai défini des chemins d’environnement pour npm et node:

C:\Ruby200\bin;C:\Python27;C:\Program Files\nodejs;C:\Users\Predator\AppData\Roaming\npm 

Modifier:

Par exemple, en utilisant la fenêtre Git Bash, Node.Js et NPM sont installés. Je veux installer un paquet globalement pour le lancer:

 npm install grunt -g 

Grunt installe ensuite globalement, puis je vérifie que grunt est installé en cours d’exécution

 grunt --version 

L’erreur produite est:

 sh: grunt: command not found 

Cela se produit avec tous les paquets NPM, il est même arrivé avec node.js et npm quand je les ai installés. Comment redémarrer Git Bash pour prendre en compte les nouveaux paquets installés?

Pour append dire C:\Program Files\nodejs au chemin dans le shell, vous devez envoyer:

 PATH="C:/Program\ Files/nodejs;$PATH" export PATH 

dans certains shells, vous pouvez combiner ces deux commandes en une:

 export PATH="C:/Program\ Files/nodejs;$PATH" 

pour voir quels dossiers sont actuellement recherchés:

 echo $PATH 

Vous pourrez peut-être demander au shell de relire l’environnement en donnant l’option -l lorsque vous exécutez le shell. Voyez ce que votre shell est en cours d’exécution:

 echo $SHELL 

Si vous obtenez quelque chose, alors essayez de courir:

 $SHELL -l 

qui démarre un autre shell de connexion. Cependant, mieux vaut utiliser:

 exec $SHELL -l 

qui commence un nouveau shell remplaçant l’ancien. Sans “exec”, vous aurez le nouveau shell nested dans l’ancien, ce qui pourrait ne pas être si grave.