gpt4 book ai didi

nexus - 无法发布到 NPM 注册表(本地)

转载 作者:行者123 更新时间:2023-12-03 06:43:55 28 4
gpt4 key购买 nike

我正在运行 Nexus 3.0.1-01,并使用它来托管 Maven 存储库和 NPM 注册表。对于 NPM,我有一个 npmjs.org 的本地镜像、一个本地 NPM 注册表以及一个将两者结合在一起的组...

enter image description here

我一直在内部使用 npm,我可以使用 npm-public 组作为我的注册表,并且运行良好。所以,我可以使用 Nexus 来镜像 npmjs。

下一步是获取本地编写的 npm 模块并将其发布到 npm-releases(在我的 Nexus 实例上),以便这些模块可以在此处的交付团队之间共享。我已经能够构建一个包,并且 npm pack 似乎表现良好。

我已运行 npm adduser 来向我的 npm 环境提供我的 Nexus 凭据。我使用的用户名/密码与登录 Nexus Web 应用程序时使用的用户名/密码相同,并且我的用户被分配了管理员角色(因此我应该拥有所有权限)。我可以在 .npmrc 文件中看到凭据

enter image description here

我的注册表值仍然是 npm-public group,它结合了镜像和我的本地注册表。我已确保我尝试部署的模块的 package.json 有一个“publishConfig”部分,该部分指向本地注册表(而不是公共(public)组)的 url

enter image description here

然而,尽管如此,调用“npmpublish”会导致 401 错误......

enter image description here

查看 npm-debug.log,我可以看到它正在尝试调用 HTTP PUT 调用以将组装的 tgz 文件推送到注册表,这会返回 401 错误

enter image description here

我已经在服务器中的 shiro 包上启用了调试日志记录,但我只看到一条消息,认为它需要身份验证

2016-09-13 08:56:28,590+1000 DEBUG [qtp1257823896-4030] *UNKNOWN org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter - Authentication required: sending 401 Authentication challenge response.

根据文档,我已经完成了我应该做的所有事情(npm 添加用户),但我无法成功将 npm 模块部署到我的本地存储库。

调用 npmpublish 时是否需要使用其他选项?我是否需要对服务器中托管的 npm 存储库进行其他设置以允许我发布到它?我几乎使用默认值创建它。我是否错过了阻止我部署到托管 npm 注册表的步骤?

任何帮助将不胜感激,因为我现在陷入困境。

最佳答案

事实证明,我的事件领域列表中没有 Npm Bearer Token Realm。一旦我将其移至事件状态,发布就成功完成了!

enter image description here

关于nexus - 无法发布到 NPM 注册表(本地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460074/

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