Node.js / Windows错误:ENOENT,状态为“ C:\ Users \ RT \ AppData \ Roaming \ npm”


985

我有Windows 7 32位。我安装了最新的32位Node.js。
当我尝试运行命令时npm install jquery,收到错误消息:

错误:ENOENT,状态为'C:\ Users \ RT \ AppData \ Roaming \ npm

一个人如何解决呢?


6
尝试以管理员身份运行命令提示符。
skjagini

3
以管理员身份运行命令提示符,并创建文件夹。
詹姆斯·韦斯特盖特2014年

要记住该错误,可以将其读取为“错误:不尝试”。因此,请检查目录是否存在,否则请创建一个新目录。如果没有访问权限,则可以以管理员身份运行命令提示符。虽然没有访问错误,但node.js通常会出现EACCESS错误。
codersaif 2015年

Google员工还请注意,您可以将此消息作为小路径拼写错误的“未找到的答案”,即 res.sendfile('pathSlightlyWrong/posts.html') (在Windows 7中经历)
Frank Nocke

我的未处理事件错误已在此答案中修复 stackoverflow.com/a/52441411/6665568
Natesh bhat

Answers:


1801

在显示的路径中手动创建一个名为“ npm”的文件夹可以解决该问题。

可以在“ 故障排除”页面上找到更多信息。


27
好像是Instller上的错误。
amcdnl 2014年

35
这是某些跟踪器中的错误吗?这使您对nodejs有了深刻的初体验...
Roman Starkov 2014年

21
这似乎是最新版本的Node.js的错误。几个月前这不是问题。我必须手动创建文件夹才能使其在Windows 8.1 x64上运行。
萨哈斯·卡塔

3
对于以后在此居住的人来说,这是报告的问题,网址npm / npm#5905joyent / node#8117
乍得

8
顺便说一句3个月后,它仍然没有修复:(
Sliq 2014年

105

通过npm安装软件包时遇到了同样的问题。

npm手动创建文件夹后,C:\Users\UserName\AppData\Roaming\该特定错误消失了,但是它尝试在该npm文件夹中创建其他目录时却出现了类似的多个错误,但失败了。以管理员身份运行命令提示符后,此问题已解决。


6
对我来说也一样-Win7和64位。您需要创建新文件夹,然后在以管理员身份运行的命令提示符下执行npm命令。
Aniket Thakur 2014年

1
在Windows 10中对我来说也是一样。感谢提示。
Nate

重新安装节点,删除C:\ Users \ UserName \ AppData \ Roaming \中的npm和npm-cache文件夹,然后以管理员身份再次将文件夹添加到命令提示符后,该文件有效。
詹斯·斯蒂加德

88

也可以通过手动安装节点软件包来解决此问题。

npm install npm -g

这样做的过程将设置所有必需的目录。


1
这是唯一为我工作的人。需要将-g用于“全局模式”,以便将软件包安装到您的<nodejs应用程序路径>中。它将它们放置在“ node_modules”文件夹中。否则,它将以本地模式运行,并尝试将文件和目录放入您当前所在的路径。有时,即使以管理员身份运行,也会遇到目录访问问题。
贾斯汀·鲁索

这是唯一对我有效的解决方案,并且可以与64位安装程序一起运行Win 8.1。谢谢!
RyGuy 2015年

4
这是最干净的解决方案!
Dennkster 2015年

1
在OSX上遇到相同的问题时,即使文件路径不同,它也可以工作
Ed Sykes 2015年

9

我建议为您的npm模块设置一个备用位置。

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

当然,您可以将位置设置为最适合的位置。

这对我来说效果很好,可以解决您可能遇到的所有权限问题。


2

您可以转到“ 开始”菜单并搜索Node.js图标并打开外壳,然后使用

install <packagename> -g


0

我需要来自github的以打字稿编写的软件包。我从master分支中将最新版本进行了git pull到主项目的根目录中。然后,我进入目录并进行了npm安装,以便gulp命令可以正常工作以生成ES5模块。无论如何,总而言之,我的构建过程试图从这个新文件夹构建文件,因此我不得不将其移出根目录。这是导致这些相同的错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.