npm - 为什么 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)
为什么不让我登录?
解决方案
您忘记在注册表 URL 中提供存储库路径。
您的注册表 URL 设置为http://hostname/
,这只是您的 NRM 的基本名称,它可以包含具有不同权限的多个存储库。
您需要提供存储库名称,例如http://hostname/repository/npmjs-proxy/
.
推荐阅读
- powershell - powershell 创建一个打印可被 3、5、15 整除的数字的循环?
- r - 解析雅虎财经网址时获取大日期范围内的数据下载
- reactjs - 在标签点击上显示内容 - React
- ms-access - 过滤表单中的下拉表组合框(访问 2013)
- ruby-on-rails - 在 Active Admin 中创建记录时如何修复 RecordNotFound 错误?
- pandas - 如果满足条件,则将一列中的行替换为另一列中的值
- html - HTML5 表单验证看不到消息弹出 Mac Safari
- javascript - 如何在 xhmhttprequest 完成之前暂停表单提交
- eclipse - 可运行的 jar - org.eclipse.persistence.exceptions.EntityManagerSetupException
- html - 使用 XSL 文件解析 CDATA 块内的 HTML