127 votes

Git Bash ne voit pas mon PATH

Lorsque j'utilise Git Bash (sous Windows), je ne peux pas lancer un exécutable sans spécifier son chemin complet, bien qu'il soit situé dans un dossier qui se trouve dans ma variable PATH. Il semble que bash ne le reconnaisse pas. Pourquoi ? Puis-je le réparer ?

79voto

ulu Points 1213

Je l'ai. En tant qu'utilisateur de Windows, j'ai l'habitude de taper des noms d'exécutables sans extension. Dans mon cas, je voulais exécuter un fichier appelé cup.bat . Dans un shell Windows, en tapant cup serait suffisant. Bash ne fonctionne pas de cette façon, il veut le nom complet. Tapez cup.bat a résolu le problème. (Je n'ai cependant pas pu exécuter le fichier, car apparemment bash ne pouvait pas comprendre son contenu).

Une raison de plus pour passer à posh-git

Merci @Tom de m'avoir orienté dans la bonne direction.

56voto

Tom Points 677

Peut-être que bash ne voit pas votre chemin Windows. Tapez env|grep PATH dans bash pour confirmer le chemin il voit.

40voto

Mikaël Mayer Points 2408

Suite au commentaire de @Daniel et grâce à la réponse de @Tom, j'ai découvert que Git bash utilisait bien le PATH mais pas les derniers chemins que j'ai récemment installés. Pour contourner ce problème, j'ai ajouté un fichier dans mon répertoire personnel (Windows) nommé :

.bashrc

et le contenu comme suit :

PATH=$PATH:/c/Go/bin

parce que j'installais Go et que ce chemin contenait l'exécutable go.exe Maintenant Git bash était capable de reconnaître la commande :

go

Peut-être qu'un simple redémarrage du système aurait suffi dans mon cas, mais je suis heureux que cette solution fonctionne dans tous les cas.

10voto

Muthu Points 230

Pendant l'installation de Git, vous pouvez sélectionner l'option ci-dessous, qui vous aidera à définir le chemin automatiquement.

Git installation wizard

Cela a fonctionné pour moi :)

9voto

Smile4ever Points 14

Créer un fichier dans C:\Users\USERNAME qui s'appelle config.bashrc, contenant :

PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space

Maintenant, déplacez le fichier sur la ligne de commande à l'emplacement correct :

mv config.bashrc .bashrc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X