为什么我不能将此特定包发布到 Verdaccio 托管的私有 NPM 注册表?



我正在使用Verdaccio在无法访问互联网的机器上托管一个专用NPM注册表。到目前为止,我已经成功地向注册表发布了数千个包。然而,当尝试发布hoist-non-react-statics-3.3.2-latest.tgz时,我得到以下错误:;此命令要求您登录。您需要使用"npm adduser"对此计算机进行授权"问题是,我已经将自己添加为用户(这就是为什么我已经能够发布这么多包的原因(,并且我已经确认我是通过npm whoami登录的。我还做了一个npm logoutnpm login。我还尝试过在Verdaccio中关闭用户身份验证(https://verdaccio.org/docs/authentication/)。不幸的是,我没有尝试过让我将此包发布到注册表。有什么想法吗?

在深入研究node/lib/node_modules/npm/lib/publish.js之后,我意识到它在检查我是否通过身份验证时试图使用的注册表是公共NPM注册表,而不是我的自托管注册表。解决方案是在发布之前从hoist-non-react-staticspackage.json文件中删除以下代码行:https://github.com/mridgway/hoist-non-react-statics/blob/master/package.json#L49-L51.

相关内容

  • 没有找到相关文章

最新更新