ChatGPT解决这个技术问题 Extra ChatGPT

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

一个如何解决它?

尝试以管理员身份运行命令提示符。
以管理员身份运行命令提示符,并创建文件夹。
要记住该错误,您可以将其读为“错误:NO ENTry”。所以检查目录是否存在,否则新建一个。如果没有访问权限,您可以以管理员身份运行命令提示符。虽然没有访问错误 node.js 通常会出现 EACCESS 错误。
Google 员工还请注意,您可以将此消息作为小路径拼写错误的“未找到答案”,即 res.sendfile('pathSlightlyWrong/posts.html')(在 Windows 7 下体验)
我的未处理事件错误已在此答案 stackoverflow.com/a/52441411/6665568 中得到修复

I
Ilya Palkin

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

如需更多信息,请访问 Troubleshooting page


似乎是安装程序上的一个错误。
这是某个跟踪器中的错误吗?这使得 nodejs 的第一次体验很糟糕......
这似乎是最近发布的 Node.js 的一个错误。几个月前这不是问题。我必须手动创建文件夹才能使其在 Windows 8.1 x64 上运行。
对于稍后登陆的用户,这是 npm/npm#5905joyent/node#8117 报告的问题
顺便说一句,3个月后它仍然没有修复:(
P
Peter Mortensen

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

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


是的,对我来说也一样 - Win7 和 64 位。您需要创建新文件夹,然后在命令提示符下以管理员身份运行 npm 命令。
在 Windows 10 中对我来说也是如此。感谢您的提示。
它在重新安装节点后工作,删除 C:\Users\UserName\AppData\Roaming\ 中的 npm 和 npm-cache 文件夹,并以管理员身份在命令提示符下再次添加文件夹。
S
Sushruth

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

npm install npm -g

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


这是唯一对我有用的。需要将 -g 用于“全局模式”,以便将包安装到您的 中。它会将它们放在“node_modules”文件夹中。否则,它将以本地模式运行并尝试将文件和目录放置到您当前所在的路径中。有时,即使以管理员身份运行,您也会遇到目录访问问题。
这是唯一适用于我以及使用 64 位安装程序运行 Win 8.1 的解决方案。谢谢!
这是最干净的解决方案!
这在 OSX 上遇到同样的问题时也有效,尽管文件路径不同
R
Reece

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

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

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

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


E
EliuX

您可以转到“开始”菜单并搜索 Node.js 图标并打开 shell,然后使用以下命令安装任何内容

install <packagename> -g

S
Sagar Awasthi

安装一个稳定版本而不是最新版本,我已将我的版本从 'node-v0.10.33-x86.msi' 降级到 node-v0.10.29-x86.msi,它对我来说运行良好!

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


P
Post Impatica

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