Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager" 问题解决

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权限配置的,均没有效果,结果是路径最后一个一个斜杠问题。希望遇到同样问题的小伙伴,能节省一些时间!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容