gpt4 book ai didi

npm 发布到 nexus

转载 作者:行者123 更新时间:2023-12-01 12:17:37 27 4
gpt4 key购买 nike

我正在尝试使用此命令将 npm 包发布到我们的 nexus 私有(private)注册表:

npm publish --registry http://localhost:8081/nexus/content/repositories/npmjs

但是我得到这个错误:

npm ERR! path C:\Users\USER~1.MAJ\AppData\Local\Temp\npm-13292-e2329f38\tmp\fromDir-e7e42b8d\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\USER~1.MAJ\AppData\Local\Temp\npm-13292-e2329f38\tmp\fromDir-e7e42b8d\package.tgz'
...
npm ERR! Please try running this command again as root/Administrator.

这是我的 npm 配置 (.npmrc):

 registry: 'http://localhost:8081/nexus/content/repositories/npmjs/',
_auth: 'YWRtaW46YWRtaW4xMjM=',
'always-auth': true

我该如何解决这个问题?

编辑:

npm -v:5.3.0

node -v: v8.8.0

npm config get registry: http://localhost:8081/nexus/content/repositories/npmjs

最佳答案

感谢@DarthHater,我找到了解决方案,所以我试图做的是发布到指向官方 npm 注册表的代理存储库,而不是这样做我必须创建一个私有(private)(托管)存储库对于我自己的包,然后使用组存储库在单个 URL 下提供所有存储库,这样做我必须将组存储库设置为默认存储库(在 .npmrc 中)和私有(private)存储库作为发布存储库(在 package.json 中),并且不要忘记在 .npmrc (任何电子邮件)中分配一个电子邮件,因此在发布时它将使用设置在本地 .npmrc(身份验证...)中,而不是在主页 .npmrc 中的设置。

关于npm 发布到 nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com