npm publish的发布记录(踩坑记)

2 篇文章 0 订阅

记录我是如何从一个坑跳到另一个坑最终跳出来的过程。

npm账号登录以后,对项目进行npm publish。

坑1:

Private mode enable, only admin can publish this module 

解决办法:

切换npm的源地址:npm config set registry http://registry.npmjs.org/

npm config ls //查看当前npm源配置

再次npm publish到了坑2...

坑2:

403 Forbidden - PUT http://registry.npmjs.org/vue-simple-chat - Forbidden

npm ERR! 403 In most cases, you or one of your dependencies are requesting

npm ERR! 403 a package version that is forbidden by your security policy.

这个问题翻了很多资料,最终觉得这个网站https://github.com/npm/npm/issues/18567 的问题比较匹配。提问者问题定位在npm和node版本问题。

我项目原来版本:npm是6.x.x ,node是11.x.x。

按照网站提问者给出的解决思路,npm改成3.10.10。结果各种不行。

然后我npm重装到5.6.0: npm install -g npm@5.6.0

node更新到最新版本(14.15.1):

1)npm cache clean -f // 清npm缓存

2)npm install -g n // 安装n模块

3)n stable  //升级node.js到最新稳定版

(发现其他项目报错了,看下是sass版本需要升级 npm rebuild node-sass)

然后发现还是不行,但是报的错变了,于是到了坑3

坑3:

npm ERR! 403 403 Forbidden - PUT http://registry.npmjs.org/vue-simple-chat - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.

网上翻了下资料,想起自己npm好像还没有验证邮箱。

验证邮箱以后成功了!

 

综上:我怀疑我的第二个坑就是邮箱问题,如果遇到第二个坑的小伙伴,建议先看下自己npm账号的邮箱验证了没。验证了还有问题再考虑npm和node版本问题。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值