题 Node.js / Windows错误:ENOENT,stat'C:\ Users \ RT \ AppData \ Roaming \ npm'


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

错误:ENOENT,stat'C:\ Users \ RT \ AppData \ Roaming \ npm

如何解决它?


953
2017-08-02 08:45


起源


尝试以管理员身份运行命令提示符。 - skjagini
以管理员身份运行命令提示符,并创建该文件夹。 - James Westgate
要记住错误,您可以将其读作“错误:无EN尝试”。因此请检查目录是否存在,否则创建一个新目录。如果没有访问权限,则可以以管理员身份运行命令提示符。虽然没有访问错误node.js通常会出现EACCESS错误。 - codersaif
Google员工也注意到,您可以将此消息视为小路径拼写错误的“未找到答案”,即 res.sendfile('pathSlightlyWrong/posts.html')  (在Windows 7下有经验) - Frank Nocke


答案:


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

可以找到更多信息 故障排除页面


1791
2017-08-02 13:04



这似乎是最新的NodeJS for Windows可安装的错误... - Matías Fidemraizer
看起来像是一个bug的bug。 - amcdnl
这个跟踪器中有这个错误吗?这对于nodejs来说是一次糟糕的初体验...... - Roman Starkov
这也适用于Windows 7 64位 - user2122031
这似乎是最近发布的Node.js的一个错误。几个月前这不是问题。我不得不手动创建文件夹,使其在Windows 8.1 x64上运行。 - Sahas Katta


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

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


104
2017-09-09 10:15



是的,它有效。谢谢。 - tryasko
这对我不起作用 - Win 7,64位 - Chase Sandmann
对我来说也一样 - Win7和64位。您需要创建新文件夹,然后在管理员运行的命令提示符下执行npm命令。 - Aniket Thakur
在Windows 10中对我来说也是如此。感谢您的提示。 - Nate
它重新安装节点后,在C:\ Users \ UserName \ AppData \ Roaming \中删除npm和npm-cache文件夹,并在命令提示符中再次添加文件夹作为管理员。 - Jens Stigaard


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

npm install npm -g

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


87
2017-12-15 22:55



这是唯一适合我的人。需要将-g用于“全局模式”,以便将软件包安装到<nodejs application path>中。它会将它们放在'node_modules'文件夹中。否则,它将以本地模式运行并尝试将文件和目录放入您当前所在的路径中。有时,即使以管理员身份运行,您也会遇到目录访问问题。 - Justin Russo
这是唯一适用于我以及使用64位安装程序运行Win 8.1的解决方案。谢谢! - RyGuy
谢谢:)唯一的解决方案为我工作:) - may saghira
这是最干净的解决方案! - Dennkster
这在OSX上遇到同样的问题时也有效,尽管文件路径不同 - Ed Sykes


我建议为你的npm模块设置一个替代位置。

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

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

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


8
2018-06-09 03:39





你可以去 开始菜单 并搜索Node.js图标并打开shell,然后安装任何东西

install <packagename> -g

2
2017-12-29 22:33





安装稳定版本而不是最新版本,我已将我的版本降级为 node-v0.10.29-x86.msi 从 'node-v0.10.33-x86.msi' 它对我来说效果很好!

http://blog.nodejs.org/2014/06/16/node-v0-10-29-stable/


0
2017-12-11 10:50





我需要一个用typscript编写的github包。我从主分支到我的主项目的根目录中进行了最新版本的git pull。然后我进入目录并进行了npm安装,以便gulp命令可以生成ES5模块。无论如何,长话短说,我的构建过程试图从这个新文件夹中构建文件,所以我不得不将它从我的根目录移出。这导致了同样的错误。


0
2017-08-02 02:25