为什么我看到“ERR!”NPM登录500 ' ?

大卫Pinhas
2023-01-22还剩11分08秒

问题

当尝试运行' npm login -verbose '时,登录结果显示以下错误:

npm犯错!代码E500
npm犯错!500服务器内部错误- PUT https://:/artifactory/api/npm/npm/-/user/org.couchdb.user:< user >

NPM动词退出

本文将解释如何修复此行为并成功登录NPM注册表。

决议

当试图运行" npm login "命令时,Artifactory将npm登录请求转发给一个配置好的OAuth SSO

由于目前OAuth单点登录配置只支持GitHub企业OAuth提供程序,因此在Artifactory UI b> Admin > Security >下设置不同的提供程序并将其配置为“默认GitHub提供程序”可能会导致错误!500.

要解决这个问题,取消选中Artifactory UI > Admin > Security > OAuth SSO >下的“Default GitHub Provider”,如下所示(空白):

用户添加图片

之后,您应该能够成功登录。