简体   繁体   English

npm publish抛出“ EPERM:不允许操作”错误

[英]npm publish throws “EPERM: operation not permitted” error

I'm simply just trying to publish to artifactory and it throws the following error: 我只是试图将其发布到工件上,并引发以下错误:

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.

I've tried every solution that I could find online and nothing has worked. 我尝试了所有可以在网上找到的解决方案,但没有任何效果。

The process doesn't have enough rights. 该进程没有足够的权限。 You are actually accessing C:\\WINDOWS which requires admin privileges. 您实际上正在访问C:\\WINDOWS ,它需要管理员权限。

So, Open cmd or powershell as admin and run the script. 因此,以admin身份打开cmd或powershell并运行脚本。

Example: right-click -> Run as Admin 示例: right-click -> Run as Admin

I had this issue when I ran the artifactory standalone the first time while the port '8081' was taken by another app. 当端口8081被另一个应用程序占用时,我第一次独立运行工件时,就遇到了这个问题。 The standalone files got corrupted by this scenario. 独立文件被此方案损坏。

After unzipping a fresh version of the artifactory standalone, the npm publish worked fine. 解压缩独立版本的新版本后, npm publish工作。

You can also get this error if your not already logged in, before publishing, you should do an npm login . 如果您尚未登录,也可能会收到此错误,在发布之前,您应该执行npm login

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM