安装PhoneGap时出现“错误未找到:git”

4

在使用node.js安装PhoneGap时,我遇到了上述错误。我以管理员身份运行Node.js命令提示符。以下是日志中的完整错误列表:

370 error not found: git
371 error Failed using git.
371 error This is most likely not a problem with npm itself.
371 error Please check if you have git installed and in your PATH.
372 error System Windows_NT 6.2.9200
373 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "phonegap"
374 error cwd C:\Windows\System32
375 error node -v v0.10.28
376 error npm -v 1.4.9
377 error code ENOGIT
378 verbose exit [ 1, true ]

我已将git.exe的路径添加到nodevars.bat文件中,当我在node.js cmd屏幕中输入'git'时,我会收到使用响应(证明git在路径中)。
这是一台全新的机器,所以我可能忽略了某些东西,但我无法完全弄清楚是什么。
编辑:更多信息 - 我正在使用Windows 8.1,并且使用“Node.js命令提示符”(窗口标题)。 我正在按照此处的说明操作:http://phonegap.com/install/ 当我在提示符处键入git时,我会得到以下内容:
C:\Windows\System32>git usage: git [--version] [--help] [-c name=value] [--exec-path[=]] [--html-path] [--man-path] [--info-path] [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] [--git-dir=] [--work-tree=] [--namespace=] []

为什么你要在“node.js cmd screen”(你是指node REPL吗?)中使用Git?打开命令行(不是node.js的命令行),然后输入git,展示给我们结果。 - Lucas T.
不,我肯定正在使用node.js命令屏幕。(请参见编辑)。我认为是npm在调用git命令。我很确定npm正在尝试使用git下载文件,但由于某种原因,在脚本内部失败了。 - richb01
你在输入什么来安装PhoneGap? - Lucas T.
npm install -g phonegap - richb01
我找到了...我不太确定为什么这个有效。我会发布答案。 - richb01
显示剩余2条评论
3个回答

10

重新启动并尝试其他方法后,似乎npm脚本的某个部分无法找到git。我打开了Git Shell并从那里运行了该命令。它安装成功。


如何打开Git Shell? - Daniel
1
@Daniel - 我在Windows 8.1上运行GiyHub 2.1.1(使用Classic Shell)。它在我的程序菜单中安装了一个“GitHub,Inc”项目。在此下面是Git Shell的快捷方式。另一个想法:尝试“C:\ Users \ [you-user] \ AppData \ Local \ GitHub \ GitHub.appref-ms”。这为我打开了Git shell。希望对你有所帮助! - richb01

5

我遇到了同样的问题,但是我安装了一个之前的版本,它可以正常工作。请尝试这个命令:npm install -g phonegap@3.4


0

我也可以安装它,在我的cygwin上安装git后。cigwin / bin在我的PATH中,因此在从Windows的cmd安装phonegap@3.5之后不是问题。


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