子模块不是git命令(在Windows的GIT上使用NPM)

时间:2019-02-12 20:38:47

标签: node.js git

当尝试使用NPM进行安装时,发生错误:'submodule'不是git命令

Windows的Git bash(版本:2.20.1.windows.1)

$ npm install
Unhandled rejection Error: Command failed: C:\PROGRAM FILES\GIT\mingw64\bin\git.EXE submodule update -q --init --recursive
git: 'submodule' is not a git command. See 'git --help'.

at ChildProcess.exithandler (child_process.js:294:12)
at ChildProcess.emit (events.js:189:13)
at maybeClose (internal/child_process.js:970:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
npm ERR! cb() never called!

npm ERR! This is an error with npm itself.

我是GIT的初学者,需要您的帮助才能找到解决方案?!谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用simplified PATH和便携式Git(如PortableGit-2.20.1-64-bit.7z.exe)进行压缩,然后将其压缩到您想要的任何位置。

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
set PATH=c:\path\to\npm;%PATH%

然后使用npm install命令检查该问题是否在该CMD会话(在其中设置了简化的PATH)中仍然存在。