npm publish的釋出記錄(踩坑記)
記錄我是如何從一個坑跳到另一個坑最終跳出來的過程。
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版本問題。
相關文章
- npm包釋出記錄NPM
- laravel踩坑記錄Laravel
- sealos踩坑記錄
- DietPi踩坑記錄
- strtotime 踩坑記錄
- ABP框架踩坑記錄框架
- Electron工程踩坑記錄
- gorm踩坑記錄(一)GoORM
- MySQL_踩坑記錄MySql
- 我的學習(踩坑)記錄
- Laravel7 踩坑記錄Laravel
- vuePC專案踩坑記錄Vue
- React專案踩坑記錄React
- node link 踩坑記錄
- ES6踩坑記錄
- Go json 踩坑記錄GoJSON
- Taro 小程式 踩坑記錄
- Mac下Charles踩坑記錄Mac
- 微信小程式踩坑記錄微信小程式
- React同構踩坑記錄React
- iOS11踩坑記錄iOS
- list複製踩坑記錄
- 記錄使用 guzzlehttp 異常捕獲踩坑記錄HTTP
- 使用npm釋出一個react元件(踩坑實踐)NPMReact元件
- flutter前端入門踩坑記錄Flutter前端
- Electron Built-in AutoUpdater 踩坑記錄UI
- ijkplayer編譯踩坑記錄編譯
- uniapp開發踩坑記錄APP
- Next.js踩坑記錄JS
- 微信小程式BLE踩坑記錄微信小程式
- mybatis學習與踩坑記錄MyBatis
- laravel-echo-server 踩坑記錄LaravelServer
- 新手學習laravel踩坑記錄Laravel
- Laragon 編譯 Vue 踩坑記錄Go編譯Vue
- JavaScript兩數相加(踩坑)記錄JavaScript
- CocoaPods 整合 SnapKit 踩坑記錄APK
- Android Studio踩坑記錄Android
- 記錄Element Popconfirm 彈出確認框 事件踩坑事件