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

try*_*sko 979 windows install node.js

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

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

如何解决它?

Tor*_*ten 1801

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

可在" 故障排除"页面上找到更多信息

  • 这也适用于Windows 7 64位 (43认同)
  • 这个跟踪器中有这个错误吗?这对于nodejs来说是一次糟糕的初体验...... (35认同)
  • 看起来像是一个bug的bug. (27认同)
  • 这似乎是最近发布的Node.js的一个错误.这几个月前不是问题.我不得不手动创建该文件夹,使其在Windows 8.1 x64上运行. (21认同)
  • 顺便说一下3个月后它还没有修好:( (8认同)
  • 对于那些以后登陆的人来说,这是[npm/npm#5905](https://github.com/npm/npm/issues/5905)和[joyent/node#8117](https:// github.com/joyent/node/issues/8117) (3认同)
  • 它由https://github.com/npm/npm/issues/5905跟踪,因此您可以订阅该问题以查看进度. (2认同)
  • 适用于Windows 8.1 64位.谢谢! (2认同)

Ani*_*kur 105

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

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

  • 对我来说也一样 - Win7和64位.您需要创建新文件夹,然后在管理员运行的命令提示符下执行npm命令. (6认同)
  • 我在 Windows 10 中也遇到同样的情况。感谢您的提示。 (2认同)

NSt*_*orm 88

这也可以通过手动安装节点包来解决.

npm install npm -g
Run Code Online (Sandbox Code Playgroud)

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

  • 这是最干净的解决方案! (4认同)
  • 这是唯一对我有用的。需要使用 -g 作为“全局模式”,以便将包安装到您的 <nodejs 应用程序路径> 中。它将把它们放在“node_modules”文件夹中。否则,它将在本地模式下运行,并尝试将文件和目录放入您当前所在的路径中。有时,即使以管理员身份运行,您也会遇到目录访问问题。 (2认同)

Ree*_*ece 9

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

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  
Run Code Online (Sandbox Code Playgroud)

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

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