web-dev-qa-db-fra.com

Git Bash ne voit pas mon chemin

Lorsque j'utilise Git Bash (sous Windows), je ne peux pas exécuter d'exécutable sans spécifier son chemin complet, bien qu'il se trouve dans un dossier qui se trouve dans ma variable PATH. On dirait que bash ne le reconnaît pas. Pourquoi? Puis-je le réparer?

70
ulu

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

Une raison de plus pour passer à posh-git ..

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

46
ulu

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

42
Tom

Suite au commentaire de @ Daniel et à la réponse de @ Tom, j'ai découvert que Git bash utilisait bien PATH, mais pas les derniers chemins que j'ai récemment installés . Pour contourner ce problème, j'ai ajouté un fichier dans ma maison (Windows) répertoire 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.exeNow Git bash était capable de reconnaître la commande:

go

Un redémarrage du système aurait peut-être suffi dans mon cas, mais je suis heureux que cette solution fonctionne dans tous les cas.

23
Mikaël Mayer

Pendant que vous installez Git, vous pouvez sélectionner l’option indiquée ci-dessous, cela vous aidera à définir le chemin automatiquement. 

Git installation wizard

Ça a fonctionné pour moi :)

6
Muthu

Créez un fichier dans C:\Users\USERNAME, appelé config.bashrc, contenant:

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

Maintenant, déplacez le fichier sur la ligne de commande vers le bon emplacement:

mv config.bashrc .bashrc
6
Smile4ever

Vieille question mais cela peut aider quelqu'un d'autre.

J'ai changé mon utilisateur PATH, après je me suis juste déconnecté et reconnecté.

C'est ça! git bash a chargé correctement la nouvelle valeur PATH.

3
fernandosavio

Redémarrez l'ordinateur après avoir ajouté une nouvelle valeur à PATH.

3
Pavel

Je peux confirmer que le redémarrage du système garantira que le chemin PATH défini dans la variable d'environnement de Windows est repris par git et qu'il n'existe aucun autre moyen automatique.

1
Pramod Alagambhat

Sous Windows 10, désinstallez simplement git et réinstallez-le. Il définira automatiquement la variable d'environnement pour vous. J'avais supprimé la variable d'environnement par erreur et je ne pouvais pas utiliser git dans mon IDE. La réinstallation de git a résolu ce problème.

1
romin21

Il semble que la cause principale ici soit que Git Bash ne puisse pas toujours analyser correctement la variable% USERPROFILE%. Au lieu de le rendre relatif à C:\Utilisateurs \\, il obtient la valeur C:\Windows\System 32\systemprofile\ Après avoir changé cette adresse en une adresse complète, cela fonctionne, et même si je le redéfinis par la suite, Git Bash a toujours le bon PATH pour une raison quelconque.

1
JakobN

J'ai eu une erreur stupide de ma part. J'avais un système large et un chemin de variable utilisateur défini pour mon espace de travail golang sur ma machine Windows 10. Lorsque j'ai supprimé le chemin d'accès variable des systèmes redondants et que je me suis déconnecté puis reconnecté, j'ai pu appeler des fichiers .exe dans bash et appeler go env avec succès. 

Bien que l'on ait répondu à OP, c'est un autre problème qui pourrait empêcher bash de voir vos chemins. Je viens juste de tester à nouveau bash avec ce problème et il semble donner un conflit qui empêche bash de suivre l’un ou l’autre des chemins.

0
NewbieCrit

Pour moi, le plus pratique était de: 1) Créer un répertoire "bin" à la racine du lecteur C: 2) Ajouter "C:/bin;" PATH dans "Poste de travail -> Propriétés -> Variables Environemtal"

0
Mike J

Je rencontre ce problème lorsque j'essaie d'utiliser mingw pour compiler la lib xgboost dans Win10. Finalement j'ai trouvé la solution. 

Créez un fichier nommé .bashrc dans votre répertoire de base (généralement le nom d'utilisateur C:\Users \). Ensuite, ajoutez le chemin d'accès. N'oubliez pas d'utiliser des guillemets si votre chemin est vide et d'utiliser/c/au lieu de C: /

Par exemple:

PATH = $ PATH: "/ c/Fichiers de programme/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/bin"

0
Flamingo