發佈npm包踩坑

昨天試着發佈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。

clipboard.png

繼續npm adduser,此次就有用戶名、郵箱的提示。debug

clipboard.png

最後一句話看樣子是成功了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

clipboard.png

因而我又把npm切換回npm,npm源發佈時報錯token

clipboard.png

意思說必須登陸才能發佈包,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

clipboard.png

而後我就能夠在其餘項目安裝個人lx-zt,爽

相關文章
相關標籤/搜索