摘要:因?yàn)樽畛醯倪@個(gè),所以一開始我們可能換成了國(guó)內(nèi)淘寶的鏡像。但是淘寶這個(gè)鏡像沒有開放上傳的權(quán)限,因此會(huì)報(bào)這樣的錯(cuò)誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。
npm發(fā)包的那些事
最近一直在研習(xí)關(guān)于node的知識(shí),發(fā)布包雖然是最基礎(chǔ)的一點(diǎn),但由于一些地方的不注意很容易發(fā)生錯(cuò)誤,我整理了我可能出現(xiàn)過的一些發(fā)布包的過程中的一些error,現(xiàn)在分享給大家:
正確的發(fā)包步驟:
執(zhí)行npm init,生成package.json。package.json字段多且雜,我們最好讓關(guān)鍵的部分交由系統(tǒng)幫我們生成,這樣的話,采用npm init是最正確的辦法。它以問答的形式獲取一些重要的信息,然后生成package.json。
不夠清楚?上圖
執(zhí)行npm adduser,接下來會(huì)以問答的形式向你了解你的用戶名、密碼以及公開的郵箱。如果沒有執(zhí)行這些操作,直接上npm publish的話,會(huì)報(bào)一個(gè)錯(cuò)誤這時(shí)關(guān)鍵部分來了!
npm ERR! need auth auth and email requiredfor publishing
npm ERR! need auth You need to authorize this machine using npm adduser
錯(cuò)誤。
記得將registry切回最初的源。因?yàn)樽畛醯膆ttp://registry.npmjs.org這個(gè)...,所以一開始我們可能換成了國(guó)內(nèi)淘寶的鏡像:http://registry.npm.taobao.org。但是淘寶這個(gè)鏡像沒有開放上傳的權(quán)限,因此會(huì)報(bào)這樣的錯(cuò)誤:
npm ERR! publish Failed PUT 403
npm ERR! Error: no_perms Private modeenable, only admin can publish this module: nodebb-plugin-route-cms
有至少兩種方法:命令:npm adduser
1)修改~/.npmrc中的registry字段(命令:vi ~/.npmrc)
2)直接在命令行修改即可。
不夠清楚?繼續(xù)上圖!
在執(zhí)行npm publish的時(shí)候,因?yàn)橐L問~/.npm這個(gè)目錄,不知怎么回事(權(quán)限應(yīng)該正確的?。?,需要以root賬戶權(quán)限執(zhí)行才行。因此這里要加上sudo。如果不加上sudo的話,會(huì)出現(xiàn)這樣的錯(cuò)誤:
npm ERR! addLocal Could not install .
npm ERR! Error: EACCES, open"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json"
npm ERR!?{ [Error: EACCES, open"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json"]
npm ERR!??errno: 3,
npm ERR!??code: "EACCES",
npm ERR!??path:"/home/jiangcaiyang/.npm/nodebb-plugin-route-cms/0.0.1/package/package.json" }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
--tag的意思是標(biāo)記版本號(hào)。這里按照semver的標(biāo)準(zhǔn)來制定版本(參考這里)
版本格式:主版號(hào).次版號(hào).修訂號(hào),版號(hào)遞增規(guī)則如下:
主版號(hào):當(dāng)你做了不相容的API 修改,
次版號(hào):當(dāng)你做了向下相容的功能性新增,
修訂號(hào):當(dāng)你做了向下相容的問題修正。
先行版號(hào)及版本編譯資訊可以加到「主版號(hào).次版號(hào).修訂號(hào)」的后面,作為延伸。
最后繼續(xù)以一張圖片來結(jié)尾,結(jié)束我們的這次分享
在大型項(xiàng)目的建設(shè)過程中,很多細(xì)小的錯(cuò)誤都會(huì)讓我們花費(fèi)巨大的時(shí)間成本去完成,所以如果能夠提前知道防患于未然就顯得尤為重要了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98012.html
摘要:因?yàn)樽畛醯倪@個(gè),所以一開始我們可能換成了國(guó)內(nèi)淘寶的鏡像。但是淘寶這個(gè)鏡像沒有開放上傳的權(quán)限,因此會(huì)報(bào)這樣的錯(cuò)誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。 npm發(fā)包的那些事 最近一直在研習(xí)關(guān)于node的知識(shí),發(fā)布包雖然是最基礎(chǔ)的一點(diǎn),但由于一些地方的不注意很容易發(fā)生錯(cuò)誤,我整理了我可能出現(xiàn)過的一些發(fā)布包的過程中的一些error,現(xiàn)在分享給大家: 正確的發(fā)包步驟: 執(zhí)行np...
摘要:因?yàn)樽畛醯倪@個(gè),所以一開始我們可能換成了國(guó)內(nèi)淘寶的鏡像。但是淘寶這個(gè)鏡像沒有開放上傳的權(quán)限,因此會(huì)報(bào)這樣的錯(cuò)誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。 npm發(fā)包的那些事 最近一直在研習(xí)關(guān)于node的知識(shí),發(fā)布包雖然是最基礎(chǔ)的一點(diǎn),但由于一些地方的不注意很容易發(fā)生錯(cuò)誤,我整理了我可能出現(xiàn)過的一些發(fā)布包的過程中的一些error,現(xiàn)在分享給大家: 正確的發(fā)包步驟: 執(zhí)行np...
摘要:是的,就是這樣的錯(cuò)很快就發(fā)布了修正。各種擔(dān)憂質(zhì)疑指向社區(qū)一直提倡和推動(dòng)的和理念。得救之道,就在其中在的里回復(fù)說不要依賴于其他人,附了關(guān)于的鏈接,并且最后再次強(qiáng)調(diào)依然是合理的哲學(xué)。解除了用戶為你的代碼打包的負(fù)擔(dān)。 前情提要 今天 npm 圈子雞犬不寧,原因是一個(gè)不過 11 行的工具函數(shù) left-pad 被作者從 npm 上撤下,所有直接和間接依賴它的包就這么齊刷刷掛了,包括 babel...
摘要:入門你必須知道的那些事最基本的一些操作和概念用執(zhí)行一段代碼在命令行中用切換到桌面創(chuàng)建一個(gè)文件夾和并用命令切換到這個(gè)文件夾創(chuàng)建一個(gè)文件并寫上簡(jiǎn)單的代碼在命令行中輸入命令行會(huì)輸出引用文件的方式采用了規(guī)范通過來引入一個(gè)文件新建文件并在文件中引入執(zhí) 入門node.js你必須知道的那些事 最基本的一些操作和概念 用node執(zhí)行一段js代碼 在命令行中用cd切換到桌面 創(chuàng)建一個(gè)文件夾和并用cd命...
閱讀 2951·2021-11-25 09:43
閱讀 3327·2021-11-24 09:39
閱讀 2828·2021-09-22 15:59
閱讀 2174·2021-09-13 10:24
閱讀 509·2019-08-29 17:02
閱讀 2098·2019-08-29 13:23
閱讀 3058·2019-08-29 13:06
閱讀 3539·2019-08-29 13:04