Skip to main content

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的包从私有服务器上获取,这样就可以正常发布了。