npm publish的釋出記錄(踩坑記)

outlierQiqi發表於2020-11-25

記錄我是如何從一個坑跳到另一個坑最終跳出來的過程。

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版本問題。

 

 

 

 

相關文章