npm – EPERM:在Windows上不允许操作
我跑了
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\
它不起作用。
任何build议?
运行这个命令是我的错误。
npm config set prefix / usr / local
path/usr/local
不适用于windows。 这个命令改变了前缀variables'C:\Program Files (x86)\Git\local'
要访问并更改此目录,我需要以pipe理员身份运行我的cmd。
所以我做了:
- 以pipe理员身份运行cmd
- 运行
npm config edit
(你会得到记事本编辑器) - 将
Prefix
variables更改为C:\Users\<User Name>\AppData\Roaming\npm
然后npm start
工作在一个正常的控制台。
我最近升级到新版本时遇到了同样的问题,唯一的解决办法就是降级
要卸载:
npm uninstall npm -g
安装以前的版本:
npm install npm@5.3 -g
尝试在另一刻更新版本。
这是因为Windows没有授予用户在系统驱动器内创build文件夹的权限。 要解决这个问题:
右键点击
The Folder > Properties > Security Tab
点击
Edit to change Permissions > Select User
并完全控制该用户。
我通过更改旧的Windows用户访问来解决问题:
这是一个截图: http : //prntscr.com/djdn0g
我使用Windows 10.我以pipe理员身份启动了CMD,并解决了这个问题。
findCMD,右键单击,然后单击以pipe理员身份打开。
对我来说,这是一个改变现有的文件夹在node_module的问题,所以我nuked整个文件夹,再次运行npm安装。 它之后没有错误的工作
在更新npm后,我遇到了同样的问题。 通过重新安装最新的npm解决它:
npm i -g npm
但是这次用cmd在pipe理模式下运行。
我做了这一切,因为我怀疑有更新的问题,主要是一些丢失的文件。
我有同样的问题,因为我使用我的公司局域网。 而且我只运行了cmd.exe npm
,之后我能够执行其他命令而不会出现任何错误。
C:\Users\586656>cmd.exe npm Microsoft Windows [Version 10.0.14393] (c) 2016 Microsoft Corporation. All rights reserved.
只是分享这个,因为它可以帮助其他人尝试在他们的办公室局域网中做到这一点。 谢谢。
只需以pipe理员身份运行cmd。 删除旧的node_modules文件夹并再次运行npm install。