npm - 错误: EPERM: 操作不允许, 解除链接

9

Windows 10 1703
Node 6.11.2
npm 5.4.0

每当我尝试安装一个npm软件包(例如:npm i gulp-notify),都会收到以下错误:


npm ERR! path C:\Users\web-dev\Desktop\barber\node_modules\fsevents\node_modules\ansi-regex\package.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\web-
dev\Desktop\barber\node_modules\fsevents\node_modules\ansi-regex\package.json' npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\Users\web-dev\Desktop\barber\node_modules\fsevents\node_modules\ansi-regex\package.json'
npm ERR! at Error (native)
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\Users\web-dev\Desktop\barber\node_modules\fsevents\node_modules\ansi-regex\package.json\'\n at Error (native)',
npm ERR! errno: -4048,
npm ERR!
code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR!
path: 'C:\Users\web-dev\Desktop\barber\node_modules\fsevents\node_modules\ansi-regex\package.json' }
npm ERR! npm ERR! 请尝试以root/Administrator身份再次运行此命令。


我以管理员身份运行了cmd,
我检查了文件夹的权限,
我清除了缓存,尽管npm说它会自动清除,
我将npm前缀更改为C:\Users\User Name\AppData\Roaming\npm,
但没有任何帮助。

请给予建议。


我猜测某个进程通过访问文件锁定了它们(可能是你的代码编辑器?)。如果可能的话,请在你的操作系统上禁用文件锁定。 - ideaboxer
我通过在安装命令中添加-g标志来解决了这个问题。请关闭问题。 - Serhii Borovskyi
1
我回退到了npm 5.3.0版本,一切正常工作。尝试了所有通常的解决办法,我认为npm中有些东西锁住了自己。 - Gary
我也考虑过这个问题,因为在 Node 更新后这些东西就停止工作了。 - Serhii Borovskyi
我不认为这是重复的。虽然出现了相同的错误,但很可能是不同的原因。降级到5.3.0也解决了我的问题。我没有打开其他程序。 - Sidney
经过巨大努力,我找到了适合我的解决方案。。"创建新文件夹" mkdir E:\Buildagent\npm mkdir E:\Buildagent\npm-cache"移动npm前缀和缓存" robocopy c:\Users\the-build-user\AppData\Roaming\npm E:\Buildagent\npm robocopy c:\Users\the-build-user\AppData\Roaming\npm-cache E:\Buildagent\npm-cache /E /MOVE"更新npm配置的前缀和缓存" npm config set prefix E:\Buildagent\npm npm config set cache E:\Buildagent\npm-cachehttps://alastaircrabtree.com/fixing-intermittant-eperm-operation-not-permitted-on-npm-install/ - Prageeth godage
1个回答

1

显然,我之前尝试本地安装软件包时没有使用-g标志进行全局安装。对此感到抱歉。现在一切正常。


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