近期使用 `npm publish` 发布依赖包时,始终遇到 npm 404 报错,错误信息是 “Note that you can also install from a tarball”,尝试更换网络,更换代理服务器等操作,都无效,npm 报错如下
问题原因:npm token 过期了,但是这个报错信息不合适,提示是 xxx 依赖包不存在。
解决:在 npm 官网登录后,重新生成 token,并更新到本地的 .npmrc 中,即可发布新版本。
vim ~/.npmrc
//registry.npmjs.org/:_authToken=npm_xxxxxxxxxxxxxxxxxxxx
重新执行 npm publish 即可发布新版了,然后可以在 npmjs.com/package/xxx 中查看是否发布成功。
注意:依赖包是否是私有版本,还是公共版本,具体可以参考官网链接
Creating and publishing unscoped public packages | npm Docs
To see your public package page, visit https://npmjs.com/package/*package-name, replacing package-name* with the name of your package. Public packages will say public
below the package name on the npm website.