Bower: ENOGIT Git n'est pas installé ou n'est pas dans le PATH


232

Git est installé et se trouve dans le chemin.

Plateforme: Red Hat Enterprise Linux 5.8.

>which git
/usr/local/bin/git

Pourtant, Bower ne le trouve pas:

bower angular#1.0.6  ENOGIT git is not installed or not in the PATH

Quelle est la solution de contournement recommandée?


1
Cela se résumait à un problème avec node-which. Si un fichier se trouve dans le chemin d'accès mais que suid / sguid est défini, node-qui ne le «verra» pas. Dans mon cas, git était dans le chemin, et unix qui l'a trouvé. les émissions ont été définies comme suit: -rwxrwsr-- 1 racine mygroup. Quand j'ai couru chmod 755 git. which.sync ('git') l'a trouvé.
user3112929

Ce problème est également applicable à Windows 7, tout comme les solutions, par exemple stackoverflow.com/questions/20666989/… fonctionne
Ram

@PeterMortensen Vous avez lié le mauvais système d'exploitation. "Red Hat Linux" est un produit obsolète d'il y a 20 ans. "Red Hat Enterprise Linux" est le nom de la chose utilisée au cours de ce siècle.
personne

Je suis tombé sur cela sur Ubuntu 15.10, et je l'ai corrigé "peut-être" en installant git puis APRÈS que git est installé, complètement désinstaller puis réinstaller npm, puis procéder à toutes les étapes d'installation en suivant l'étape "install npm" , et il a semblé fonctionner, bien que trop de deux exécutions (tentatives à la même commande) pour réussir, si un rappel. Il doit y avoir une reconfiguration de toutes les commandes pour npm ou quelque chose qui lui permettrait de reconstruire les emplacements de git, etc. BTW: L'endroit où cela a interrompu ma progression vers l'avant essayait d'installer le paquet Polymer / polymer.

1
Pourquoi ne pouvons-nous pas simplement installer Git avec bower?
Hassam Abdelillah

Réponses:


335

Ajout de Git au chemin Windows 7/8 / 8.1

Remarque: vous devez avoir installé msysgit sur votre ordinateur. En outre, le chemin d'accès à mon installation Git est "C: \ Program Files (x86) \ Git". Le vôtre pourrait être différent. Veuillez vérifier où se trouve le vôtre avant de continuer.

Ouvrez la fenêtre Variables d'environnement Windows / Chemin.

  1. Cliquez avec le bouton droit sur Poste de travail -> Propriétés
  2. Cliquez sur le lien Paramètres système avancés dans la colonne de gauche
  3. Cliquez sur Variables d'environnement en bas de la fenêtre
  4. Ensuite, sous Variables système, recherchez la variable de chemin et cliquez sur modifier
  5. Ajoutez le pwd au binaire de Git et cmd à la fin de la chaîne comme ceci:

    ;%PROGRAMFILES(x86)%\Git\bin;%PROGRAMFILES(x86)%\Git\cmd

Maintenant, testez-le dans PowerShell. Tapez gitet voyez s'il reconnaît la commande.

Cette image vous montre comment procéder!

Source: Ajout de Git au chemin Windows 7


4
Celui-ci fonctionne très bien, j'ai rencontré le problème pour installer le tutoriel angularjs dans mon IDE (Webstorm). Il suffit de le redémarrer!
Beber

2
Après cela, vous devez également ouvrir une nouvelle cmd ... si vous avez un shell existant ouvert, le chemin d'accès ne sera pas inclus.
ajzeffer

6
%PROGRAMFILES(x86)%n'a pas fonctionné pour moi, mais l'a C:\Program Files (x86)fait. Je ne sais pas vraiment pourquoi.
KOVIKO

7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmdtravaillé pour moi !!
Nike Sprite

1
Pourquoi toutes les réponses sont pour Windows si la question était explicitement pour Linux?
Sdra

217

Utilisez simplement Git Bash au lieu de cmd.


5
Pourquoi donc? Quoi qu'il en soit, cela a résolu mon problème avec Bower. J'ai exécuté "bower install" via "Git Shell" (cygwin fonctionnerait également) sur Windows 7 et cela a fonctionné, où l'invite de commande Node.js a échoué.
Mangez chez Joes

3
Pour la plupart, c'est une bonne réponse. Cependant, certaines extensions dépendront de cmd, plutôt que de bash, et nécessiteront git dans le chemin de cmd.
StuperUser

Ceci est la solution la plus simple et fonctionne. "Git Bash" est appelé "Git Shell" dans Windows. Cela fonctionne peut-être parce que les novices préfèrent utiliser la première option lors de l'installation de git.
Ram

utilisé Git Bash au lieu de Powershell également.
jbooker

70

Exécutez la commande suivante à votre invite de commande node.js où "<git path>" est le chemin d'accès à votre dossier git bin:

set PATH=%PATH%;<git path>;

Donc, comme ça:

set PATH=%PATH%;C:\Program Files\Git\bin;

Ou ceci: (Remarquez le (x86))

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

Cela ajoutera git à vos variables de chemin. Assurez-vous de le taper correctement ou vous pourriez éventuellement supprimer vos vars de chemin d'accès qui seraient mauvais.


Vous pouvez également avoir besoin d'ajouter% PROGRAMFILES (x86)% \ Git \ cmd au chemin, ej: set PATH =% PATH%;% PROGRAMFILES (x86)% \ Git \ bin;% PROGRAMFILES (x86)% \ Git \ cmd
MCurbelo

quittez votre fenêtre cmd et commencez-en une nouvelle après le changement de CHEMIN. J'ai dû le faire après avoir installé msysgit pour que cmd récupère une nouvelle valeur PATH.
Calvin

Solution simple et propre. WOW
Ali Kazmi

26

Assurez-vous d'avoir installé Git avec la deuxième ou la troisième option sélectionnée dans la liste. Il pénétrera la commande Git vers cmd en modifiant automatiquement PATH;)

Entrez la description de l'image ici


Cela ne fonctionne pas pour l'option 2. Pas sûr de l'option 3. L'ajout manuel d'une variable de chemin ne fait que refléter l'état réel après un redémarrage.
kushalvm

18

J'ai eu la même erreur sous Windows. L'ajout de git au chemin a résolu le problème.

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0          ENOGIT git is not installed or not in the PATH

G:\>PATH
PATH=E:\Program Files\Windows Resource Kits\Tools\;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>set PATH=%PATH%;E:\Program Files\Git\bin;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0      not-cached git://github.com/twbs/bootstrap.git#~3.0.0
bower bootstrap#~3.0.0         resolve git://github.com/twbs/bootstrap.git#~3.0.0

1
cela semble en effet fonctionner, mais il est très étrange que cela ne fonctionne pas dans l'autre sens (en ajoutant git aux variables d'environnement% PATH%.
Erti-Chris Eelmaa

2
Vous devez redémarrer votre fenêtre d'invite de commandes pour que les variables d'environnement modifiées soient utilisées.
user1491819

l'ajout de git à PATH le résout, même sur la commande intégrée ainsi que sur la commande basée sur NodeJS.
Zeeshan

14

Je reçois également la même erreur et la solution consiste d'abord à vérifier si le Git est installé ou non dans le système et sinon, installez-le.

Après l'installation, ouvrez Git Bash ou Git Shell à partir de Windows et accédez à votre projet (de la même manière que vous le faites dans l'invite de commande en utilisant "chemin cd"). Git Shell est installé par défaut avec l' installation de Windows Github .

Exécutez ensuite la même commande d' installation de bower . Cela fonctionnera comme prévu.

La capture d'écran ci-dessous montre la commande utilisant Git Shell Installation de Bower à l'aide de Git Shell


1
Cela fonctionne pour moi. J'ai utilisé Git Shell qui est installé lorsque j'installe le bureau Github.
arsho

13

Sous Windows, vous pouvez essayer de définir le chemin à l'invite de commande:

set PATH=%PATH%;C:\Program Files\Git\bin;

Merci! Cela fonctionne dans les fenêtres, mais parfois le chemin du bac Git peut différer comme C: \ Users \ Isuru \ AppData \ Local \ Programs \ Git \ bin
Isuru

A travaillé pour moi sur Windows Intellij Idea
Chetan S. Choudhary

7

Lorsque vous avez exécuté l'installation de git, vous n'avez probablement pas choisi:

"Utiliser Git à partir des invites de commande Windows"

pendant l'installation.

Relancez git install et choisissez cette option.


5

Il vous manque le CHEMIN ENVIRONNEMENT. Suivez ces étapes:

  1. Recherchez «Modifier les variables d'environnement système».
  2. Cliquez sur «Variables d'environnement».
  3. Dans la section «Variables système», faites défiler vers le bas et cliquez sur la variable «Chemin». Cliquez sur «Modifier».
  4. Ajoutez ce texte à la fin de la «valeur variable».

;% PROGRAMFILES% \ Git \ bin;% PROGRAMFILES% \ Git \ cmd


3

J'ai également eu le même problème avec cmd et résolu en utilisant les étapes suivantes.

Installez d'abord https://msysgit.github.io/ (s'il n'est pas déjà installé). Ensuite, définissez le chemin Git comme suggéré par skinneejoe:

set PATH=%PATH%;C:\Program Files\Git\bin;

Ou ceci (remarquez le (x86)):

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

1

Sous Linux:

si vous n'avez pas installé git use:

sudo apt-get update
sudo apt-get install git

avec la commande, which gitvous saurez où se trouve le répertoire, puis ajoutez chemin si ce n'est pas dans cette variable d'environnement.


0

J'ai rencontré ce problème sur une machine Linux cPanel CentOS 6 . La solution pour moi était de lier le git cPanel à / usr / local / bin / git

ln -s /usr/local/cpanel/3rdparty/bin/git /usr/local/bin/git

Ce correctif a fonctionné pour moi, exécuté en tant que root, permet à tous les utilisateurs inférieurs d'accéder correctement à git
Will

-1

J'ai résolu le problème en installant Git Bash depuis Download Git Bash .

Définissez cette option 3 lors de l'installation du logiciel comme indiqué ci-dessous.

Définition de la variable Path

Enfin, sélectionnez le dossier du projet par un clic droit en utilisant Bash comme indiqué ci-dessous.

entrez la description de l'image ici

et tapez

installation de npm

. Ça marche pour moi.


-2

npm installde git bash a fonctionné pour moi. Après le redémarrage du PC.


-3

Utilisez simplement Git Bash au lieu de node.js ou l'invite de commande

À titre d'exemple pour l'installation de ReactJS, après avoir ouvert Git Bash, exécutez la commande suivante pour installer react:

bower install --react

-4

J'ai eu le même problème et j'ai dû redémarrer la cmd - et le problème disparaît.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.