npm发布原因'错误:EPERM:不允许操作,取消链接...',errno -4048

时间:2017-09-07 07:11:18

标签: node.js npm npm-publish npmjs

我试图发布我的NPM包:npm publish

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

npm ERR! path c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.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

操作系统:Windows 10

任何线索?

6 个答案:

答案 0 :(得分:46)

傻傻的我。答案在文档all along中。

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

如果您已在npmjs.com上有用户,或npm login创建一个用户,请执行npm adduser

但是,我会欣赏一条信息量更大的错误消息。

答案 1 :(得分:1)

我在Windows上遇到了同样的问题。

问题的根源很简单,它是对文件夹和文件的访问权限。 Click here

答案 2 :(得分:1)

这是我的经验。

我正在使用Atom,并且在Atom上进行了文件拖放操作,这会导致错误。 因此,我在Win10上退出atom并再次运行npm i。成功了。

请关闭可能会限制您项目文件的编辑器或资源管理器,然后重试。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在某些情况下,只需指向正确的package.json文件即可。之前已经省略了参数,导致了错误。

之前:npm publish

之后:npm publish C:\Code\my-proj\dist\@acme\my-package

答案 5 :(得分:0)

还在苦苦挣扎的人,如果你有类似的东西,请检查你的 package.json 文件 发布配置已初始化。
删除这是为我解决的问题