1.环境
操作系统: MacOS 12.6.3
nexus版本:3.42.0-01
node版本:v14.18.1
npm版本:6.14.15
2.问题描述
使用的是nexus搭建的npm私服,项目.npmrc配置如下
registry=https://xxx.com/repository/npm-group/
执行 npm login 或 npm install 时会报如下错误:
npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
项目同样的配置,其他windows或者mac电脑上,均无该问题。
P.S. 这里怀疑只有在当前操作系统版本会出先问题。
3.解决方案
去掉仓库地址最后的一个斜杠,就可以正常使用
registry=https://xxx.com/repository/npm-group
在网上找了一天的解决方案,各种方式,有配置_auth的,有调整nexus权限配置的,均没有效果,结果是路径最后一个一个斜杠问题。希望遇到同样问题的小伙伴,能节省一些时间!