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个回答

1

我将我的Node版本更新到了8.9.4,并再次从管理员命令提示符中运行了必要的安装命令。这对我有效!


1

对于那些想要更新配置文件的人

如果更新npm配置文件时遇到问题,请尝试使用-g标志运行。在尝试其他所有方法后,这解决了我在Win 10上的问题。

npm config edit -g

我可以更新配置文件,更改会在所有地方生效。这可能是因为在组织范围内运行npm。

1
我正在运行create-react-app服务器。只需停止服务器,一切都可以正常工作。

1

我重新启动了我的笔记本电脑然后

npm install

对我有效!


0

0

我也遇到了同样的问题,我的解决方案是关闭Android Studio、AVD Manager和Visual Studio,然后重新安装。 我执行了以下命令来更新我的Expo CLI:

npm install -g expo-cli

0
如果清除缓存(npm cache clean --force)没有帮助,请手动删除文件夹C:\Users\%USER_NAME%\AppData\Roaming\npm-cacheand,然后重新安装NodeJS。

0

当你遇到这个问题时,很可能是你的电脑权限问题。前往电脑属性并授权你在电脑上使用的任何帐户完全控制即可解决。

再次提醒,在Windows上无法使用命令/usr/local。


0

我之前也遇到过这个问题。尝试更新Node到最新版本,然后再次尝试操作。这可能会有所帮助。


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Ervin Szilagyi

0
令人难以置信的是,当您正在构建项目时,例如:

ng build myprojet

...并且您站在 dist/myprojet 内部,可能在控制台中。因此,您可以轻松关闭该控制台窗口或使用 cd .. 防止发生这种情况。


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