npm ERR! publish Failed PUT 403

作者:iplaycodex
仓库:githubcodePen
博客:掘金segmentfault知乎简书博客园leetcode
公众号:FEZONE
联系我:iplaycodex@163.com
特别声明:原创不易,未经授权不得对此文章进行转载或抄袭,否则按侵权处理,如需转载或开通公众号白名单可联系我,尊重原创尊重知识产权从我做起

1. 问题

最近遇到的一个问题,最近在npm发布了一个包.使用命令npm publish之后发生了如下错误:

1
2
3
4
5
npm ERR! code E403
npm ERR! 403 Forbidden - PUT https://registry.npm.taobao.org/kda-cli - [no_perms] Private mode enable, only admin can publish this module

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/allenliu/.npm/_logs/2019-11-02T05_52_32_439Z-debug.log

出现这个问题呢,一般都是因为修改了npm.我们可以在很多文档上看到因为国内的网络问题,很多时候文档上都建议修改npm的源为taobao源.

2. 解决方法如下所示:

2.0.0.0.1. 查看 npm 是否被设置成了 taobao 源,打开终端,输入:
1
npm config get registry

这个时候会如下显示:(如果非淘宝源头也就不会出现上述问题了)

1
https://registry.npm.taobao.org/

3. 设置为官方源

同样,打开终端输入以下指令:

1
npm config set registry=http://registry.npmjs.org

4. 登录npm账户(如果没有登录),再次发布

1
2
3
4
5
// step 1
npm login 或者添加用户 npm adduser

// step 2
npm publish

5. 发布成功之后根据需求再次将源设置为taobao镜像

1
npm config set registry=https://registry.npm.taobao.org/

PS:不建议设置为淘宝源,建议找一个稳定的 VPN.或者推荐安装yarn.cnpm 在安装依赖包的时候会经常发生一些莫名其妙的问题

6. 结束语

❤️ 关注 + 点赞 + 收藏 + 评论 + 转发 ❤️
原创不易,鼓励笔者创作更好的文章~