升级npm后执行npm token list出现EAUTHIP认证错误求助
解决npm升级后执行
npm token list出现EAUTHIP认证错误的问题 刚把npm升级到最新版,结果跑npm token list时就撞上EAUTHIP错误,提示要Basic或Bearer认证?我之前踩过这个坑,给你几个亲测有效的解决办法:
1. 重新登录npm账号
升级npm后,旧的认证缓存很容易失效,先退出再重新登录,大概率能搞定:
npm logout npm login
跟着提示输入你的npm用户名、密码和绑定邮箱就行,登录成功后再试试npm token list。
2. 确认npm registry是官方地址
如果你的npm registry被改成了第三方镜像或者其他地址,认证肯定会出问题。先检查当前配置:
npm config get registry
要是输出不是https://registry.npmjs.org/,赶紧改回官方源:
npm config set registry https://registry.npmjs.org/
3. 强制清理npm缓存
缓存损坏也是这类问题的常见诱因,先清掉缓存再重试:
npm cache clean --force
清理完缓存后重新登录,再执行命令看看。
4. 检查IP白名单(如果开启过)
如果你之前在npm账号后台设置了IP白名单,那当前的IP可能不在允许列表里。这种情况得登录npm官网的账号设置页,把当前IP加进白名单,或者暂时关闭白名单测试下。
为啥会出现这个错误?
EAUTHIP本质就是npm没法验证你的身份,要么是认证信息过期/缓存乱了,要么是registry不对,再就是IP被账号的白名单拦住了,按上面的步骤挨个试,基本都能解决。
内容的提问来源于stack exchange,提问作者Saurabh
相关产品推荐
相关产品推荐

