Node.js/Windows error: ENOENT, stat 'C:UsersRTAppDataRoaming
pm'
我有Windows7 32位。我安装了最新的node.js 32位。当我试图运行命令npm install jquery时,我收到错误:
Error: ENOENT, stat 'C:\Users
T\AppData
oaming
pm
号
如何解决?
- 尝试以管理员身份运行命令提示符。
- 以管理员身份运行命令提示符,然后创建文件夹。
- 要记住错误,您可以像"错误:没有条目"一样阅读它。所以检查目录是否存在,否则创建一个新的目录。如果没有访问权限,可以以管理员身份运行命令提示符。尽管对于无访问错误,node.js通常会出现每个访问错误。
- 谷歌用户还注意到,您可以将此消息作为小路径错误的"找不到答案",即res.sendfile('pathSlightlyWrong/posts.html')(在Windows7下有经验)
- 在这个答案stackoverflow.com/a/52441411/6665568中修复了我的未处理事件错误。
在显示的路径中手动创建名为"npm"的文件夹解决了该问题。
有关详细信息,请参见故障排除页面。
- 在最新的Nodejs for Windows Installable中似乎有一个bug…
- 好像是安装程序上的错误。
- 这个bug是在某个追踪器中吗?这是一个可怕的第一次体验诺德兹…
- 这同样适用于Windows7 64位
- 这是一个最近发布的node.js的错误。几个月前这不是问题。我必须手动创建该文件夹才能在Windows 8.1 x64上运行。
- Github.com/npm/npm/issue s/5905正在跟踪它,因此您可以订阅该问题以查看进度。
- 创建丢失的目录后,可以使用npm config get prefix/npm config set prefix xxxxx将前缀设置为正确的路径。然后您可以再次删除创建的目录。
- 我只登录了一个。
- @dnaso,这里也一样——仍然与最新下载相关
- 我可以确认这在我的带有64位节点的笔记本电脑上有效,而错误在带有32位节点的戴尔场地上重现。
- 对于那些稍后登陆的人来说,这是NPM/NPM-5905和Joyent/node-8117报告的问题。
- 我会介绍这样一个bug,只是为了得到这个答案的3K以上的分数,所以:)
- 伟大的!真的。。多么令人沮丧的错误。谢谢你的简单解决
- 我必须删除现有的npm目录,然后重新创建它。
- 哇,这真管用。
- 在Windows7 64位上也有同样的问题。仍然没有修复。也许这与运行没有管理员权限的cmd有关?
- 在Win7/64上手动创建目录和/或以admin身份运行命令对我不起作用。我运行了'npm install[stufactures]'而没有运行'-g'。现在它也接受了"-g"。
- 谢谢。。!!成功了……赞成票
- 更有用的错误信息会更好!
- 顺便说一句,3个月后还没有修好:(
- 适用于Windows 8.1 64位。谢谢!
- 在Windows 7和Windows 8.1上仍然存在问题,我总是在安装节点后到达这里:)
- 这解决了Windows10技术预览版的问题。
- 谢谢,为我工作
- @Maryo:你能澄清一下吗:"在创建完丢失的目录之后,你可以使用npm config get prefix/npm config set prefix xxxxx将前缀设置为正确的路径。然后您可以再次删除创建的目录。"正确的"路径是什么?
- 我已经将其设置为d:program filesodejsodeu modulespm,但这是因为我只使用一个用户帐户,以前它被设置为c:user s中的某个内容。
- 我的错误路径是'path/to/out.min.js',我刚命名了一个名为'out.min.js'的新文件夹,它运行正常!!我还是很困惑为什么会这样,但它确实……
- 对于我来说,工作是手动创建一个".npm_modules"文件夹,因为我已经有了"npm"文件夹。
- 最新版本在Windows上对我有效。
我在通过NPM安装包时遇到了同样的问题。
在C:\Users\UserName\AppData
oaming\中手动创建npm文件夹后,该特定错误消失了,但它给出了类似的多个错误,因为它试图在npm文件夹中创建其他目录,但失败了。以管理员身份运行命令提示符后,问题得到解决。
- 是的,它起作用了。谢谢您。
- 这对我不起作用-赢7,64位
- 是的,我也是-Win7和64位。您需要创建新文件夹,然后在命令提示符下以管理员身份运行npm命令。
- 在Windows10中我也是这样。谢谢你的小费。
- 它在重新安装节点、删除c:usersusernameappdata
oaming中的npm和npm缓存文件夹并将这些文件夹作为管理员再次添加到命令提示符中之后工作。
这也可以通过手动安装节点包来解决。
这样做的过程将设置所有必需的目录。
- 这是唯一为我工作的。需要将-g用于"全局模式",以便将包安装到您的中。它将把它们放在"节点模块"文件夹中。否则,它将以本地模式运行,并尝试将文件和目录放在当前所在的路径中。有时,即使以管理员身份运行,也会遇到目录访问问题。
- 这是唯一一个对我有效的解决方案,也可以用64位安装程序运行win 8.1。谢谢!
- 谢谢:)唯一适合我的解决方案:)
- 这是最干净的解决方案!
- 这在OSX上遇到相同的问题时也很有效,尽管文件路径不同
我建议为您的NPM模块设置一个备用位置。
1 2 3 4 5 6
| npm config set prefix C:\Dev
pm-repository
pm --global
npm config set cache C:\Dev
pm-repository
pm-cache --global |
当然,您可以将位置设置为最适合的位置。
这对我很有效,可以解决您可能遇到的任何权限问题。
您可以转到"开始"菜单,搜索node.js图标并打开shell,然后使用
1
| install <packagename> -g |
号
我需要一个用typscript编写的Github包。我把最新版本从主分支中直接拉到了主项目的根中。然后我进入目录并安装了一个NPM,这样gulp命令就可以工作,生成ES5模块。总之,为了使长话短说,我的构建过程试图从这个新文件夹构建文件,所以我不得不将其移出根目录。这导致了同样的错误。
安装一个稳定的版本,而不是最新的版本,我已经将我的版本从'node-v0.10.33-x86.msi'降级到node-v0.10.29-x86.msi,它对我来说工作得很好!
http://blog.nodejs.org/2014/06/16/node-v0-10-29-稳定/