首页 > 解决方案 > 为什么 Sonatype Nexus 以 405 错误响应“npm login”?

问题描述

当我尝试npm login进入我们的 Nexus Repository Manager npm 存储库时,我收到一条回复:

npm ERR! code E405
npm ERR! Registry returned 405 for PUT on http://hostname/-/user/org.couchdb.user:ci

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-07-23T17_30_33_494Z-debug.log

当我运行命令时,--verbose我得到另一个提示:

npm http 405 ← HTTP method PUT is not supported by this URL (http://hostname/-/user/org.couchdb.user:ci)

为什么不让我登录?

标签: npmnexus

解决方案


您忘记在注册表 URL 中提供存储库路径。

您的注册表 URL 设置为http://hostname/,这只是您的 NRM 的基本名称,它可以包含具有不同权限的多个存储库。

您需要提供存储库名称,例如http://hostname/repository/npmjs-proxy/.


推荐阅读