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

Why can't I publish this specific package to a private NPM registry hosted by Verdaccio?

我正在使用 Verdaccio 在无法访问 Internet 的计算机上托管私有 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 后,我意识到它在检查我是否已通过身份验证时尝试使用的注册表是 public NPM 注册表,而不是我的 self-hosted 注册表。解决方案是在发布 hoist-non-react-staticspackage.json 文件之前删除这些代码行:https://github.com/mridgway/hoist-non-react-statics/blob/master/package.json#L49-L51.