Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 运行npm时出错“;前缀-g不被识别为内部或外部命令;_Node.js - Fatal编程技术网

Node.js 运行npm时出错“;前缀-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,我遇到了相同的错误。我遇到了相同的问题。我的也

“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,我遇到了相同的错误。

我遇到了相同的问题。我的也印了这一期

错误文件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```