Bower:ENOGIT Git未安装或未在PATH中


232

Git已安装并且在路径中。

平台:Red Hat Enterprise Linux 5.8。

>which git
/usr/local/bin/git

但是凉亭找不到它:

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

建议的解决方法是什么?


1
这归结为node-which的问题。如果文件在路径中但设置了suid / sguid,则node-将不会“看到”该文件。就我而言,git在路径中,而unix找到了它。权限设置如下:-rwxrwsr-- 1个root mygroup。当我运行chmod 755 git时。which.sync('git')找到了。
user3112929 2013年

此问题也适用于Windows 7,解决方案也是如此,例如stackoverflow.com/questions/20666989/…解决方案有效
2015年

@PeterMortensen您链接了错误的操作系统。“ Red Hat Linux”是20年前的过时产品。“红帽企业 Linux”是本世纪正在使用的事物的名称。
没人

我在Ubuntu 15.10上遇到了这个问题,并通过安装git修复了它“也许”的问题,然后安装了git,完全卸载然后重新安装npm,然后按照“ install npm”步骤进行所有安装步骤,并且它似乎可以工作,尽管两次调用(尝试执行相同的命令)都无法成功。必须为npm重新配置所有命令,或者重新配置git等的位置。顺便说一句:这阻止了我的前进进度,是在尝试安装Polymer / polymer软件包。

1
那么为什么我们不能只用Bower安装Git?
Hassam Abdelillah '16

Answers:


335

将Git添加到Windows 7/8 / 8.1路径

注意:您必须在计算机上安装msysgit。另外,我的Git安装路径为“ C:\ Program Files(x86)\ Git”。您的可能会有所不同。请先检查您的位置,然后再继续。

打开Windows环境变量/路径窗口。

  1. 右键单击我的电脑 -> 属性
  2. 点击左侧列中的高级系统设置链接
  3. 单击窗口底部的环境变量
  4. 然后在“ 系统变量”下查找路径变量,然后单击“编辑”。
  5. 如下所示,将pwd添加到Git的二进制文件和cmd中:

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

现在在PowerShell中对其进行测试。键入git并查看它是否识别该命令。

这是向您展示如何操作的图像!

来源:将Git添加到Windows 7路径


4
这个很好用,我遇到了在IDE(Webstorm)中安装angularjs教程的问题。只需重新启动它!
Beber 2014年

2
执行完此操作后,您还需要打开一个新的cmd ...如果打开了现有的外壳,它将不包含路径。
ajzeffer 2014年

6
%PROGRAMFILES(x86)%不能为我工作,但是可以C:\Program Files (x86)。不能完全确定为什么。
KOVIKO 2015年

7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmd为我工作!
Nike Sprite

1
如果问题明确针对Linux,为什么所有答案都针对Windows?
斯德拉

217

只需使用Git Bash代替cmd。


5
这是为什么?无论如何,这解决了我的凉亭问题。我在Windows 7上通过“ Git Shell”(cygwin也可以)运行“ bower install”,并且在Node.js命令提示符失败的情况下可以运行。
在Joes 2014年

3
在大多数情况下,这是一个正确的答案。但是,某些扩展将取决于cmd,而不是bash,并且在cmd的路径中需要git。
StuperUser 2015年

这是最简单的解决方案并且有效。在Windows中,“ Git Bash”被称为“ Git Shell”。之所以可行,是因为新手在安装git时更喜欢使用第一个选项。
2015年

也使用了Git Bash而不是Powershell。
jbooker 2016年

70

在node.js命令提示符处运行以下命令,其中“ <git path>”是git bin文件夹的路径:

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

因此,像这样:

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

或这样:(注意(x86))

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

这会将git添加到您的路径变量中。确保输入正确,否则您可能会删除路径变量,这很不好。


您可能还需要将%PROGRAMFILES(x86)%\ Git \ cmd添加到路径,例如:set PATH =%PATH%;%PROGRAMFILES(x86)%\ Git \ bin;%PROGRAMFILES(x86)%\ Git \ cmd
MCurbelo 2015年

退出您的cmd窗口,并在更改PATH之后启动一个新窗口。在为cmd安装msysgit之后,我必须这样做以获取新的PATH值。
加尔文(Calvin)2015年

简单干净的解决方案。WOW
Ali Kazmi

26

确保在安装Git时从列表中选择了第二个或第三个选项。它会通过自动修改PATH将Git命令渗透到cmd;)

在此处输入图片说明


这对于选项2无效。对于选项3不确定。手动添加路径变量仅会起作用,并且会在重新启动后反映真实状态。
kushalvm

18

我在Windows中有同样的错误。在路径中添加git可以解决此问题。

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
确实似乎工作,但很奇怪的是,这是行不通的其他方式(添加混帐到%PATH%环境变量。
ERTI-克里斯Eelmaa

2
您需要重新启动命令提示符窗口以使用修改后的环境变量。
user1491819 2014年

将git添加到PATH可以解决该问题,即使在内置Command以及基于NodeJS的Command上也是如此。
Zeeshan 2014年

14

我也遇到同样的错误,解决方案是先检查系统中是否安装了Git,如果没有安装,请先安装。

安装后,从Windows 打开Git BashGit Shell并转到您的项目(使用“ cd path”进入命令提示符的方法相同)。Git Shell默认与Github一起安装 Windows安装一起安装。

然后运行相同 bower install命令。它将按预期工作。

下面的屏幕截图显示了使用Git Shell的命令 使用Git Shell进行Bower安装


1
这对我有用。我使用的是在安装Github桌面时安装的Git Shell。
arsho

13

在Windows上,您可以尝试在命令提示符下设置路径:

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

谢谢!这在Windows中有效,但有时Git bin路径可能会有所不同,例如C:\ Users \ Isuru \ AppData \ Local \ Programs \ Git \ bin
Isuru 2016年

在Windows Intellij Idea上为我工作
Chetan S. Choudhary

7

运行git install时,您可能没有选择:

“使用Windows命令提示符中的Git”

在安装过程中。

重新运行git install,然后选择该选项。


5

您缺少环境路径。跟着这些步骤:

  1. 搜索“编辑系统环境变量”。
  2. 点击“环境变量”。
  3. 在“系统变量”部分,向下滚动并单击变量“路径”。点击“编辑”。
  4. 将此文本附加到“变量值”的末尾。

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


3

我也从cmd得到了相同的问题,并使用以下步骤解决了。

首先安装https://msysgit.github.io/(如果尚未安装)。然后按照skinneejoe的建议设置Git路径:

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

或此(注意(x86)):

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

1

在Linux中:

如果您尚未安装git,请使用:

sudo apt-get update
sudo apt-get install git

使用命令,which git您将知道目录所在的位置,如果该环境变量中没有该目录,则添加路径。


0

我在cPanel CentOS 6 linux机器上遇到了这个问题。对我来说,解决方案是将cPanel git符号链接到/ usr / local / bin / git

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

此修复程序对我有效,以root身份运行,允许所有较低级的用户正确访问git
2014年

-1

我通过从下载Git Bash安装Git Bash解决了这个问题。

如下所示,在安装软件时将此选项设置为3。

设置路径变量

最后,使用Bash右键单击,选择项目文件夹,如下所示。

在此处输入图片说明

和类型

npm安装

。这个对我有用。


-2

npm install来自git bash确实为我工作。重启电脑后。


-3

只需使用Git Bash而不是node.js或命令提示符

作为安装ReactJS的示例,在打开Git Bash之后,执行以下命令来安装react:

bower install --react

-4

我遇到了同样的问题,需要重新启动cmd-问题消失了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.