Bower "Git not in the PATH"错误

28

我刚刚通过NPM安装了git和bower,用于项目中。这是第一次使用。

然后,我尝试运行bower install jQuery,例如,我得到了这个特定的错误:

ENOGIT git未安装或不在PATH路径中

实际上我在哪里可以定义路径以及如何定义呢?什么是PATH呢?

此外,我真的需要一些学习相关概念或学习NPM使用的好资源。

我正在使用Windows 7 64位。


你使用哪个操作系统?你能在终端中运行 git 命令吗?如果不能,请先安装它。 - Paul Mougel
抱歉,我刚刚进行了一次编辑。 - user1966211
我曾经遇到过同样的问题,即angularjs未定义等。安装msysgit bower install jQuery解决了这个问题。现在我很开心 :-) - AJ_83
可能是重复的问题:Bower: ENOGIT git未安装或不在路径中 - Moslem Ben Dhaou
@MoslemBenDhaou 看起来这个问题是在2013年11月提出的,而你发布的链接显示该问题是在2013年12月提出的。我认为那个链接是重复的。 - BizDev
@BizDev:SO评论平台不会根据帖子日期进行区分,但我认为它会使用投票机制。该评论是由审核页面自动发布的。 - Moslem Ben Dhaou
7个回答

72

按照Bower文档所述,安装msysgit

在Windows上使用Bower,必须正确安装msysgit。确保勾选以下选项:

[ ] 仅使用Git Bash

[x] 在Windows命令提示符下运行Git

[ ] 在Windows命令提示符下运行Git和包括的Unix工具

安装完成后,请重新启动CMD。然后您(和bower)将能够从命令提示符下运行git,从而解决您的问题。


重新安装了msygit,使用给定的设置。谢谢。然而我仍然遇到相同的错误,请问我在哪里可以定义路径以及如何定义? - user1966211
1
尝试注销或重启了吗? - Paul Mougel
8
更新 PATH 后必须重新启动命令提示符。无需注销/重启计算机。 - Kunal Kapadia
这是可以在没有msysgit的情况下实现的 - 这只是与您的PATH变量有关的问题。请参见下面的答案。 - James McCormack
但是为什么Bower一开始需要Git呢?(这里没有一个答案解决了这个问题...) - Johan
@KunalKapadia 你说得对。在安装GIT之后,只需重新启动CMD即可,无需重新启动整个计算机。干杯! - Kings

7

请确保您已安装了git,并从列表中选择了第二或第三个选项。它会通过自动修改路径将git命令渗透到cmd中;)

enter image description here


2

手动方法是将Git cmd路径添加到您的Windows PATH环境变量中。 Git cmd路径在您的计算机上是唯一的,类似于:

C:\Users\<YourUserName>\AppData\Local\GitHub\PortableGit_<SomeGuid>\cmd\

从命令提示符中,像这样将其添加到您的PATH变量中:

path C:\Users\<YourUserName>\AppData\Local\GitHub\PortableGit_<SomeGuid>\cmd\;%PATH%


1
使用 Git Bash 安装 Bower,并在 Git Bash 中运行 bower install jQuery。由于CMD不符合 POSIX 标准,因此无法从 Windows 命令提示符中使用 Git。保留html标签。

你误解了。它确实可以在命令提示符中工作。npm -g install bower 在选择[命令提示符]时安装msysGit bower install reqwest - Mickey Perlstein

1
请确保您在该目录下使用“Git bash”,而不是系统的命令终端:像这样。

enter image description here


1

忘记PowerShell和命令提示符吧。使用Git Bash,它就像正常工作一样。


0

首先在您的电脑上安装Git,如果您没有添加路径,请自行添加

C:\Program Files\Git\cmd


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接