为什么我看到‘额!500 '登录NPM ?

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

问题

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

npm犯错!代码E500
npm犯错!500 Internal Server Error - PUT https://:/artifactory/api/npm/npm/-/user/org.couchdb.user:< user > . zip

NPM动词退出

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

决议

这种行为发生在试图运行“npm login”命令时,Artifactory正在将npm登录请求转发给一个已配置的OAuth SSO

由于目前OAuth SSO配置只支持一个GitHub企业OAuth提供者,设置一个不同的提供者,并将其配置为“默认GitHub提供者”在Artifactory UI > Admin > Security > OAuth SSO可能导致ERR!500.

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

用户添加图片

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