无法在Windows中使用npm

5

cmd.exe中的错误信息

您好,我在Windows 8.1 64位上无法使用npm。它显示如图示的错误消息。我已经安装了nodejs v5.7.1。

错误消息: 'CALL "C:\ Program Files \ nodejs \ node.exe" "C:\ Program Files \ nodejs \ node_modules \npm \ bin \ npm-cli.js" prefix -g'不被认为是内部或外部命令、可执行程序或批处理文件。 3.6.0

尝试更改PATH变量并在不同的驱动器上安装新的副本,但仍然无法解决问题。

希望得到帮助。 谢谢。


谢谢,我刚刚做了那个。 - Deepak Kumar Jain
4个回答

2

下载 Cygwin

以管理员身份启动Cygwin终端,然后运行以下命令:

curl -L "https://npmjs.org/install.sh" | sh

这将进行全新的NPM安装。下载可能需要一些时间,但是如果安装成功,最后打印的内容应该是It Worked


编辑:已从npm-windows-upgrade更改为Cygwin


谢谢 @peteb,但是当我尝试按照步骤操作时,出现了以下错误。错误信息:程序 'npm.cmd' 运行失败:拒绝访问。在第一行的第一个字符处:
  • npm install -g npm-windows-upgrade
在第一行的第一个字符处:
  • npm install -g npm-windows-upgrade
  • + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed
- Deepak Kumar Jain
请确保您以管理员身份运行Powershell和CMD。 - peteb
是的,我也做过那个。而且,我还尝试在不同的驱动器上安装它。 - Deepak Kumar Jain
看看这个链接有没有帮助。问题的最后一篇帖子来自robertbaker. - peteb
感谢peteb的所有帮助。不幸的是,这些方法都没有奏效,唯一有效的解决方案是格式化我的系统。现在Node.js和npm运行得非常好。再次非常感谢你。 - Deepak Kumar Jain
显示剩余3条评论

0

前往您的环境变量,在系统变量部分删除ComSpec变量


0

首先删除这两个文件夹

  • C:\Users\<你的用户名>\AppData\Roaming\npm
  • C:\Users\<你的用户名>\AppData\Roaming\npm cache

然后删除 Comspec 系统变量。

这在 Windows 机器上绝对有效。


0

解决方案非常简单...打开高级Windows系统设置 接下来...编辑环境变量...在其中...打开系统变量...在其中...更改comSpec值为C:\Windows\system32\cmd.exe...然后按OK


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接