我一直在尝试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.
即使我想知道我的节点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.9
Windows 10
非常感谢
答案 0 :(得分:1)
我只是花了很长时间才解决这个问题。我不确定它是如何设置的,可能是在安装期间,但我更改了一个系统变量:
名称:ComSpec 值:%SystemRoot%\ system32 \ cmd.exe; prefix = C:\ Program Files(x86)\ nodejs \ node.exe
对此:
名称:ComSpec 值:%SystemRoot%\ system32 \ cmd.exe
重新启动我的系统,问题就消失了。
答案 1 :(得分:0)
好抓住blur0224。
我还花了太长时间在这个问题上以各种方式重新安装node
并为administrator privileges
调查%appdata%/roaming/npm -folder
。
您的解决方案也适用于我。 ComSpec variable
包含旧垃圾(指未安装的程序),在调用npm时会以某种方式干扰。
支持注意1 :真正令人困惑的是,调用npm适用于许多npm包检索,但不是全部。失败案例中的错误代码对我来说包含code ELIFECYCLE
和errno ENOENT
等关键字。
Side note 2 :我在安装节点时也收到了warning 1909 could not create shortcut node.js command prompt.lnk
- 可能暗示环境变量未正确安装。
任何人都能看到两个上一段的症状可以尝试模糊0224的答案。希望这有助于人们搜索这些关键字。
答案 2 :(得分:0)
首先,使用GitBash检查npm -v
命令是否成功执行。
如果NPM在GitBash中运行,则不是路径问题(您的路径引用是可以的)。
转到环境变量> 系统变量,然后检查ComSpec: %SystemRoot%\system32\cmd.exe
是否已正确配置。
在某些情况下,如果有斜杠,它将不起作用。 (例如:ComSpec : %SystemRoot%\system32\cmd.exe\
),只需删除尾部的斜杠即可。
否则,请检查cmd.exe
的位置并将该路径用作ComSpec
的值。
通常,它位于c://Windows/System32/cmd.exe
。