npm 401 问题

4,526 阅读1分钟

场景

在私有npm源上安装npm包的时候提示

npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

原因一: 没有登录

解决方案:通过内部账号登录

  npm login --registry='https://{你的私有npm地址}'
  Username: deploy
  Password:
  Email: (this IS public) test@163.com
  Logged in as deploy on https://{你的私有npm地址}

登录后可以再尝试install

原因二: 登录信息错误

解决方案:删除已配置的私有源地址和NpmToken 在当前私有源中缓存了错误鉴权

npm config list  // 查看全局配置

image.png

红线划的就是全局配置的文件,点进去

image.png 将红线处的配置删掉,然后再重新配置你自己的私有源就行了,这相当于对npm就行了重置