npm ERR! 错误:EPERM:操作不允许,重命名

当我执行“npm install”时,我得到这个错误

npm ERR! Error: EPERM: operation not permitted, rename C:\projects\******\node_modules\react-async-script' -> 'C:\projects\*******\node_modules\.react-async-script.DELETE' 
  • 我以pipe理员身份运行cmd
  • 我之前运行npm cache clean
  • 我确保所有其他应用程序没有任何与node_modeule打开相关的东西

在我的情况下,它帮助:

  1. 清理缓存

     npm cache clean --force 
  2. 以管理员身份安装全球最新版本的npm:

     npm install -g npm@latest --force 
  3. 清理缓存

     npm cache clean --force 
  4. 尝试再次安装您的组件。

我希望这能解决你的问题。 如果没有帮助,请尝试切换防病毒程序一段时间,然后重复。

我得到了同样的错误,根据https://github.com/Medium/phantomjs/issues/19它可能是由您的防病毒软件造成的。 我在安装期间禁用了我的内容,并在管理员cmd上执行了“npm install”,并且工作正常。 希望这可以帮助。

我尝试npm安装时使用force选项来获取远程资源,即使磁盘上存在本地副本。 尝试运行

 npm install --force 

更新对于我的一些同事这个解决方案不工作。 但我们尝试使用纱线而不是npm。 它工作(也更快),没有任何问题

 yarn install [package-name] 

我得到了同样的东西。 我没有找到这个地方,但它打我,我们的虚拟机倾向于将文件更改为只读状态。 所以我打开了package.json的文件属性,并在“常规”选项卡中取消选择Read-only

脚步

  1. 转到package.json文件。
  2. 右键单击并选择属性
  3. 在“ 常规”选项卡的“ 属性”部分中,取消选择“ 只读”
  4. 单击应用以应用更改。

不是package.json ,但是无论什么原因,我的node_modules/已经变成只读了。 重置,固定这个。

在将npm更新到5.4.2后,我遇到了同样的问题,npm开始给大多数npm命令提供相同的错误。 有些解决方案建议使用–no-optional运行它:

它并不总是工作。

其他建议降级,我不想降级。

我怀疑是安装有问题,不知道是什么。

所以我重新更新了我的npm:

 npm i -g npm 

并从那时起工作得很好。

npm对于我来说是不合格的:

 npm install -g webpack 

…这可能是由npm试图“修改”可能被其他进程锁定的文件引起的,如在这里和其他一些github线程中提到的。 在强制清除缓存,验证缓存,以管理员身份运行,禁用AV等等之后,实际为我工作的解决方案是关闭可能将文件锁定 (即重新启动计算机)的任何事情

我希望这能帮助有人挣扎。