npm 发布类库提示授权失败
发布一个类库的时候遇到 npm 认证失败,报错提示:
You need to authorize this machine using npm adduser
但是另外一个类库就正常,token 也的确有设置,换了个 token 也正常,检查了 npm 官方文档没发现什么问题。
后来发现在报错的项目中本地设置了.npmrc
文件,里面指定了一个私有地址的仓库服务器,类似:
registry=https://npm.xxx.net/
怀疑本地的.npmrc 文件权限最高,即便我在 ci 脚本中手动设置使用 npmjs 官方的仓库服务器也不行,只能将本地的这个设置为只针对私有服务器的仓库使用。
@xx:registry=https://npm.xxx.net/
指定以@xx
的包从私有服务器上获取,这样就可以正常发布了。