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。

所以我做了:

  1. 以pipe理员身份运行cmd
  2. 运行npm config edit (你会得到记事本编辑器)
  3. Prefixvariables更改为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。