npm - EPERM:Windows上无法执行操作

212

我跑了

npm config set prefix /usr/local

运行该命令后,当我尝试在Windows操作系统上运行任何npm命令时,始终会收到以下提示。

Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)

已从所有文件中删除

C:\Users\<your username>\.config\configstore\

它没有起作用。

有什么建议吗?


64
运行 npm cache clean --force 解决了我的问题。 - Nuhman
4
运行两次 npm cache clean --force 对我有效。 - VIshal Jain
2
你是在 cmd.exe 的“终端”(命令提示符)中运行它还是从 GitBash 终端中运行的?对我来说,当我在 GitBash 中运行它时失败了,但是当我在 cmd 中运行它时正常工作。 - Henke
1
今天我甚至在 cmd.exe 中遇到了 EPERM 错误。但是我在 C:\Program Files\nodejs 目录下运行了以下命令,似乎它起作用了:npm cache clean --force && npm install <package-name> --force --global。我还将 C:\Program Files\nodejs\node_modules 添加到了系统的 PATH 环境变量中。 - Henke
1
屏幕截图:https://i.imgur.com/VLFS7lG.png。但最好先尝试 https://dev59.com/RV0Z5IYBdhLWcg3w-ETS#44014485。 - Henke
显示剩余4条评论
49个回答

2

我对这个问题唯一的解决方案是更改项目目录(使用Windows操作系统)。最初存储在C:/,当我移动到C:\Users\test\Desktop时开始工作。


2

对我来说问题出现在bash终端,我将终端更改为powershell就没问题了。

非常容易解决。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community
虽然绕过问题(通过使用另一个终端)可能有用,但我更愿意理解问题以及如何在任何终端中实际解决它。在我的情况下,无论是在Git Bash(mingw64),cmd.exe还是PowerShell中执行,都会出现错误。(奇怪的是,以管理员身份运行会导致不同的错误消息,但这可能与问题无关。) - jacobq

1

Windows 10,

以管理员模式运行 IDE(例如 IntelliJ),并执行 npm install 可以解决问题。

如果没有 IDE,则以管理员模式运行 CMD 并尝试执行 npm install。


1
尝试运行命令 npm i -g npm。对我来说,NPM版本6.9很有效。

1
显然,反病毒软件也可能导致此错误。在我的情况下,Windows安全性的勒索软件保护功能保护了我的用户文件夹,导致了这个错误。

1
通过输入以下命令,解决问题的更简单方法是:
npm config set cache C:\tmp\nodejs\npm-cache --global

1

至少我是这样解决我的问题的:

  1. 搜索 cmd
  2. 然后以管理员身份运行
  3. 然后运行 npm i -g expo-clinpm config set prefix /usr/local

我刚刚解决了我的问题。


1

只需停止React服务器,然后安装该软件包。

此问题发生的原因是当React正在运行(使用yarn startnpm start)时,它正在使用一些资源。


1

首先尝试全局安装,使用命令{npm install -g create-react-app}

然后,你可以使用命令{npx create-react-app}创建你的应用程序

对我有用


1

找到这个命令npm cache clean,以快速简单的方式解决这些错误!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接