Node.js 运行npm时出错“;前缀-g不被识别为内部或外部命令;
“CALL”C:\Program Files\nodejs\node.exe“C:\Program Files\nodejs\node\u modules\npm\bin\npm cli.js“prefix-g”未被识别为内部或外部命令, 可操作的程序或批处理文件Node.js 运行npm时出错“;前缀-g不被识别为内部或外部命令;,node.js,Node.js,“CALL”C:\Program Files\nodejs\node.exe“C:\Program Files\nodejs\node\u modules\npm\bin\npm cli.js“prefix-g”未被识别为内部或外部命令, 可操作的程序或批处理文件 我使用的是windows 8.1企业版,我的文件在appdata/npm中,但我仍然收到上述错误。我安装了最新的node版本,即v6.3.0,甚至尝试了较旧版本的node,即v4.4.7,我遇到了相同的错误。我遇到了相同的问题。我的也
我使用的是windows 8.1企业版,我的文件在appdata/npm中,但我仍然收到上述错误。我安装了最新的node版本,即v6.3.0,甚至尝试了较旧版本的node,即v4.4.7,我遇到了相同的错误。我遇到了相同的问题。我的也印了这一期 错误文件C:\Windows\system32\cmd.exe 看来我把环境变量的comSpec搞砸了。
该行末尾的“;”导致了错误。我也遇到了同样的问题。这是由一些环境变量的分号引起的
C:\Users>SET
如果您在Windows中,首先尝试使用命令集,它将列出所有环境变量
C:\Users>SET
然后,仔细检查所有变量,看看变量末尾是否有分号。如果有,请删除分号
就我而言,以前的
ComSpec=C:\windows\system32\cmd.exe;
所以我删除了ComSpec的分号,它解决了这个问题。不确定是否仍然存在相同的问题,但最近我遇到了这个恼人的错误,并通过修改nodejs安装文件夹中的
npm.cmd
文件完成了解决。出现错误的原因似乎是调用npm.cmd
文件时错误使用了撇号和双引号。默认情况下,npm.cmd以以下方式出现:
调用“%NODE\u EXE%”%NPM\u CLI\u JS%”前缀-g'
你需要把它改成
调用“%NODE\u EXE%”“%NPM\u CLI\u JS%”前缀-g“
这样,就必须正确执行.cmd,或者至少在Windows 10操作系统中对我有效
希望能有所帮助。对我来说,删除
也很有效
来自ComSpec环境变量。我有相同的问题npm“前缀-g不被识别为内部或外部命令”
在窗口8上。大约需要半天的时间来解决
实际问题是窗口环境变量路径
下面是我解决问题的一些步骤
1:首先,我删除了节点在安装时设置的节点和npm默认路径。示例:
*C:\Program Files\nodejs;**C:\Users\{pcName}\AppData\Roaming\npm*
如果节点路径同时存在:path和path变量删除节点和npm路径。
2:如果有任何具有npm或节点路径的人删除了节点和npm路径,请检查每个环境变量。
在我的例子中:ComSpec=有一些nodejs路径
示例:
ComSpec=C:\Users\{pcName}\AppData\Roaming\npm\node\u modules\angularCli****
我替换了
ComSpec=C:\windows\system32\cmd.exe
(不带分号)3:仅在系统路径或路径和路径(如果存在)变量中添加nodejs和npm路径:
path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\Users\{userName}\AppData\Roaming\npm```