我一直在尝试insall node js和安装浏览器同步
C:\Users\Aly>npm install -g browser-sync
'CALL "C:\Program Files (x86)\nodejs\\node.exe" "C:\Program Files `(x86)\nodejs\\`
node_modules\npm\bin\npm-cli.js" prefix -g' is not recognized as an internal or external command,operable program or batch file.即使我想知道我的node js版本,同样的错误也会出现,然后是后面显示的版本。
C:\Users\Aly>npm --version
'CALL "C:\Program Files (x86)\nodejs\\node.exe" "C:\Program Files `(x86)\nodejs\\`
node_modules\npm\bin\npm-cli.js" prefix -g' is not recognized as an internal or external command,operable program or batch file.
3.10.9Windows 10
提前谢谢你
发布于 2017-04-26 23:24:09
我只是在这个问题上花了很长时间。我不确定它是如何设置的,可能是在安装过程中,但我更改了一个系统变量:
名称:文件值:%SystemRoot%\system32\cmd.exe;prefix=C:\Program ComSpec (x86)\nodejs\node.exe
要这样做:
名称: ComSpec值:%SystemRoot%\system32\cmd.exe
然后重启了我的系统,这个问题就消失了。
发布于 2017-10-30 21:51:33
接得好,blur0224。
我在这个问题上花了太多时间,以各种方式重新安装了node,并研究了%appdata%/roaming/npm -folder上的administrator privileges。
您的解决方案对我也有效。ComSpec variable包含旧的垃圾(指的是卸载的程序),它们在调用npm时以某种方式干扰。
Side npm备注1:真正令人困惑的是,调用npm对许多npm包检索都有效,但不是全部。对于我来说,失败案例中的错误代码包含诸如code ELIFECYCLE和errno ENOENT之类的关键字。
Side 备注2:我在安装node时也收到了warning 1909 could not create shortcut node.js command prompt.lnk --可能暗示某个环境变量没有正确安装。
任何看到前两段症状的人都可以尝试blur0224的答案。我希望这能帮助人们搜索这些关键字。
发布于 2019-11-02 16:25:26
首先,使用GitBash检查npm -v命令是否执行成功。
如果NPM在GitBash中工作,那么它不是路径问题(您的路径引用是OK的)。
转到环境变量>系统变量并检查是否正确配置了ComSpec: %SystemRoot%\system32\cmd.exe。
在某些情况下,如果您有一个尾部斜杠,它将不起作用。(例如:ComSpec : %SystemRoot%\system32\cmd.exe\)如果是这样,只需删除尾部的斜杠即可。
否则,检查cmd.exe所在的位置,并使用该路径作为ComSpec值。
通常,它驻留在c://Windows/System32/cmd.exe。
https://stackoverflow.com/questions/42278363
复制相似问题