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?

user3112929
la source
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

Eyad Farra
la source
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.

Johnathan Douglas
la source
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.

skinneejoe
la source
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

Navid Golforoushan
la source
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
user1491819
la source
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

Rahul Sonone
la source
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;
GibboK
la source
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.

mtyson
la source
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

Mat
la source
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;
Mohit
la source
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.

David
la source
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
adrianthedev
la source
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.

Hassan Rahman
la source
-2

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

Wojciechu
la source
-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
LOwens1931
la source
-4

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

Yoky
la source