当我执行“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'
在我的情况下,它帮助:
清理缓存
npm cache clean --force
以管理员身份安装全球最新版本的npm:
npm install -g npm@latest --force
清理缓存
npm cache clean --force
尝试再次安装您的组件。
我希望这能解决你的问题。 如果没有帮助,请尝试切换防病毒程序一段时间,然后重复。
我得到了同样的错误,根据https://github.com/Medium/phantomjs/issues/19它可能是由您的防病毒软件造成的。 我在安装期间禁用了我的内容,并在管理员cmd上执行了“npm install”,并且工作正常。 希望这可以帮助。
我尝试npm安装时使用force选项来获取远程资源,即使磁盘上存在本地副本。 尝试运行
npm install --force
更新对于我的一些同事这个解决方案不工作。 但我们尝试使用纱线而不是npm。 它工作(也更快),没有任何问题
yarn install [package-name]
我得到了同样的东西。 我没有找到这个地方,但它打我,我们的虚拟机倾向于将文件更改为只读状态。 所以我打开了package.json
的文件属性,并在“常规”选项卡中取消选择Read-only
。
脚步
package.json
文件。 不是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等等之后,实际为我工作的解决方案是关闭可能将文件锁定 (即重新启动计算机)的任何事情 。
我希望这能帮助有人挣扎。