npm发布抛出" EPERM:不允许操作"错误

时间:2018-01-12 20:22:58

标签: node.js npm

我只是试图发布到artifactory,它会引发以下错误:

00:02:28.815 + npm publish
00:02:32.492 npm ERR! path C:\WINDOWS\temp\npm-7392-703923f8\tmp\fromDir-9a6c7c01\package.tgz
00:02:32.492 npm ERR! code EPERM
00:02:32.493 npm ERR! errno -4048
00:02:32.493 npm ERR! syscall unlink
00:02:32.496 npm ERR! Error: EPERM: operation not permitted, unlink 'C:\WINDOWS\temp\npm-7392-703923f8\tmp\fromDir-9a6c7c01\package.tgz'
00:02:32.497 npm ERR!  { Error: EPERM: operation not permitted, unlink 'C:\WINDOWS\temp\npm-7392-703923f8\tmp\fromDir-9a6c7c01\package.tgz'
00:02:32.497 npm ERR!   cause: 
00:02:32.497 npm ERR!    { Error: EPERM: operation not permitted, unlink 'C:\WINDOWS\temp\npm-7392-703923f8\tmp\fromDir-9a6c7c01\package.tgz'
00:02:32.498 npm ERR!      errno: -4048,
00:02:32.498 npm ERR!      code: 'EPERM',
00:02:32.498 npm ERR!      syscall: 'unlink',
00:02:32.498 npm ERR!      path: 'C:\\WINDOWS\\temp\\npm-7392-703923f8\\tmp\\fromDir-9a6c7c01\\package.tgz' },
00:02:32.498 npm ERR!   isOperational: true,
00:02:32.499 npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'C:\\WINDOWS\\temp\\npm-7392-703923f8\\tmp\\fromDir-9a6c7c01\\package.tgz\'',
00:02:32.499 npm ERR!   errno: -4048,
00:02:32.499 npm ERR!   code: 'EPERM',
00:02:32.499 npm ERR!   syscall: 'unlink',
00:02:32.499 npm ERR!   path: 'C:\\WINDOWS\\temp\\npm-7392-703923f8\\tmp\\fromDir-9a6c7c01\\package.tgz' }
00:02:32.500 npm ERR! 
00:02:32.500 npm ERR! Please try running this command again as root/Administrator.

我已尝试过我能在网上找到的所有解决方案,但没有任何效果。

2 个答案:

答案 0 :(得分:0)

该过程没有足够的权利。您实际上正在访问需要管理员权限的C:\WINDOWS

因此,将cmd或powershell打开为admin并运行脚本。

示例:right-click -> Run as Admin

答案 1 :(得分:0)

当端口8081被另一个应用程序占用时,我第一次独立运行工件时,就遇到了这个问题。独立文件被这种情况破坏了。

在解压缩独立版本的新版本后,npm publish工作正常。

如果您还没有登录,也会出现此错误,发布之前,您应该执行npm login