npm 发布导致"错误:EPERM:不允许操作,取消链接...",errno -4048



我正在尝试发布我的NPM软件包:npm publish

我遇到以下非常神秘的错误:

npm ERR! path c:Tempnpm-20936-b98f84c8tmpfromDir-02dd5394package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:Tempnpm-20936-b98f84c8tmpfromDir-02dd5394package.tgz'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:Tempnpm-20936-b98f84c8tmpfromDir-02dd5394package.tgz'
npm ERR!     at Error (native)
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:Tempnpm-20936-b98f84c8tmpfromDir-02dd5394package.tgz'
npm ERR!        at Error (native)
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

尝试以管理员的身份运行 - 同一错误。

NPM版本:5.4.0

节点版本:6.11.1

OS:Windows 10

有任何线索?

愚蠢的我。答案一直在文档中。

要发布,您需要从NPM CLI登录。

因此,如果您已经在npmjs.com上有一个用户,则可以执行npm loginnpm adduser创建一个。

但是,我会感谢一条更有信息的错误消息。

我在Windows上也有相同的问题。

问题的来源很简单,它是文件夹和文件的访问权限。单击此处

这是我的经验。

我正在研究原子,并且确实在原子上进行了文件拖放,这会导致错误。因此,我在Win10上退出原子,然后再次运行npm i。这是成功的。

请关闭可以限制您的项目文件并重试的编辑器或资源管理器。

我通过重新安装Windows驱动器来更改为新文件系统。之后,没有问题了。请参阅以下链接。

在某些情况下,指向正确的package.json文件是一个问题。省略了以前的参数,导致错误。

之前:npm publish

之后:npm publish C:Codemy-projdist@acmemy-package

仍在挣扎的人,请检查您的软件包。PublishConfig初始化。
删除这是我解决的问题

在我的情况问题上是不正确的param npm publish --opt=123456(typo opt => otp ...一次时间密码-2Factor)。在错误的参数中,此误导性权限错误The operation was rejected by your operating system.可怕。

最新更新