昨天試着發佈npm包,遇到了問題,記錄一下。npm
一:首先必須註冊npm帳號json
用npm adduser 命令this
npm ERR! code EAUTHUNKNOWN npm ERR! Unable to authenticate, need: Basic
把npm升級到6.9.0 ,報另外一個錯
npm ERR! code E401 npm ERR! Incorrect or missing password. npm ERR! If you were trying to login, change your password, create an npm ERR! authentication token or enable two-factor authentication then npm ERR! that means you likely typed your password in incorrectly. npm ERR! Please try again, or recover your password at: npm ERR! https://www.npmjs.com/forgot npm ERR! npm ERR! If you were doing some other operation then your saved credentials are npm ERR! probably out of date. To correct this please try logging in again with: npm ERR! npm login
繼續百度,表面看樣子是我密碼不正確,其實由於重定向了npm庫的源,因此npm adduser時會將用戶名和密碼提交到http://registry.npm.taobao.org 去驗證spa
因而切源 到cnpm。
繼續npm adduser,此次就有用戶名、郵箱的提示。debug
最後一句話看樣子是成功了3d
執行命令 npm publish 發佈
結果報錯code
$ npm publish npm notice npm notice package: lx@1.0.0 npm notice === Tarball Contents === npm notice 435B package.json npm notice === Tarball Details === npm notice name: lx npm notice version: 1.0.0 npm notice package size: 324 B npm notice unpacked size: 435 B npm notice shasum: 60f600a893d64ddc1e71a4707c7de7f5974bcb01 npm notice integrity: sha512-y16NeHDVs1aLk[...]WU0yjiaIvJD4g== npm notice total files: 1 npm notice npm ERR! code E403 npm ERR! 403 Forbidden - PUT http://r.cnpmjs.org/lx - [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! C:\Users\zt\AppData\Roaming\npm_cache\_logs\2019-05-14T07_59_28_430Z-debug.log
cnpm源發佈時說我源不正確blog
因而我又把npm切換回npm,npm源發佈時報錯token
意思說必須登陸才能發佈包,emmmmm......ip
因而簡單粗暴,我去npm.js官網手動註冊 https://www.npmjs.com/手動註冊---而後npm login登陸
繼續發佈 又報錯:由於名字重複了(報錯:You do not have permission to publish "lx")
$ npm publish npm notice npm notice package: lx@1.0.0 npm notice === Tarball Contents === npm notice 435B package.json npm notice === Tarball Details === npm notice name: lx npm notice version: 1.0.0 npm notice package size: 324 B npm notice unpacked size: 435 B npm notice shasum: 60f600a893d64ddc1e71a4707c7de7f5974bcb01 npm notice integrity: sha512-y16NeHDVs1aLk[...]WU0yjiaIvJD4g== npm notice total files: 1 npm notice npm ERR! code E403 npm ERR! 403 Forbidden - PUT https://registry.npmjs.org/lx - You do not have permission to publish "lx". Are you logged in as the correct user? npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\zt\AppData\Roaming\npm_cache\_logs\2019-05-14T08_29_28_668Z-debug.log
lx名字被佔用,改爲lx-zt 繼續發佈,又報錯:(you must verify your email before publishing a new package: https://www.npmjs.com/email-edit) 意思是郵箱沒有驗證
註冊以後要去郵箱驗證
終於終於終於成功了
有這句話就算成功了:+ lx-zt@1.0.0
而後我就能夠在其餘項目安裝個人lx-zt,爽