“CALL”C:\ Program Files \ nodejs \\ node.exe“错误

时间:2017-02-16 15:39:12

标签: javascript node.js cmd external prefix

我一直在尝试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

非常感谢

3 个答案:

答案 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 ELIFECYCLEerrno 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