摘要:因為最初的這個,所以一開始我們可能換成了國內淘寶的鏡像。但是淘寶這個鏡像沒有開放上傳的權限,因此會報這樣的錯誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。
npm發包的那些事
最近一直在研習關于node的知識,發布包雖然是最基礎的一點,但由于一些地方的不注意很容易發生錯誤,我整理了我可能出現過的一些發布包的過程中的一些error,現在分享給大家:
正確的發包步驟:
執行npm init,生成package.json。package.json字段多且雜,我們最好讓關鍵的部分交由系統幫我們生成,這樣的話,采用npm init是最正確的辦法。它以問答的形式獲取一些重要的信息,然后生成package.json。
不夠清楚?上圖
執行npm adduser,接下來會以問答的形式向你了解你的用戶名、密碼以及公開的郵箱。如果沒有執行這些操作,直接上npm publish的話,會報一個錯誤這時關鍵部分來了!
npm ERR! need auth auth and email requiredfor publishing
npm ERR! need auth You need to authorize this machine using npm adduser
錯誤。
記得將registry切回最初的源。因為最初的http://registry.npmjs.org這個...,所以一開始我們可能換成了國內淘寶的鏡像:http://registry.npm.taobao.org。但是淘寶這個鏡像沒有開放上傳的權限,因此會報這樣的錯誤:
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)直接在命令行修改即可。
不夠清楚?繼續上圖!
在執行npm publish的時候,因為要訪問~/.npm這個目錄,不知怎么回事(權限應該正確的啊),需要以root賬戶權限執行才行。因此這里要加上sudo。如果不加上sudo的話,會出現這樣的錯誤:
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的意思是標記版本號。這里按照semver的標準來制定版本(參考這里)
版本格式:主版號.次版號.修訂號,版號遞增規則如下:
主版號:當你做了不相容的API 修改,
次版號:當你做了向下相容的功能性新增,
修訂號:當你做了向下相容的問題修正。
先行版號及版本編譯資訊可以加到「主版號.次版號.修訂號」的后面,作為延伸。
最后繼續以一張圖片來結尾,結束我們的這次分享
在大型項目的建設過程中,很多細小的錯誤都會讓我們花費巨大的時間成本去完成,所以如果能夠提前知道防患于未然就顯得尤為重要了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52986.html
摘要:因為最初的這個,所以一開始我們可能換成了國內淘寶的鏡像。但是淘寶這個鏡像沒有開放上傳的權限,因此會報這樣的錯誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。 npm發包的那些事 最近一直在研習關于node的知識,發布包雖然是最基礎的一點,但由于一些地方的不注意很容易發生錯誤,我整理了我可能出現過的一些發布包的過程中的一些error,現在分享給大家: 正確的發包步驟: 執行np...
摘要:因為最初的這個,所以一開始我們可能換成了國內淘寶的鏡像。但是淘寶這個鏡像沒有開放上傳的權限,因此會報這樣的錯誤有至少兩種方法命令修改中的字段命令直接在命令行修改即可。 npm發包的那些事 最近一直在研習關于node的知識,發布包雖然是最基礎的一點,但由于一些地方的不注意很容易發生錯誤,我整理了我可能出現過的一些發布包的過程中的一些error,現在分享給大家: 正確的發包步驟: 執行np...
摘要:是的,就是這樣的錯很快就發布了修正。各種擔憂質疑指向社區一直提倡和推動的和理念。得救之道,就在其中在的里回復說不要依賴于其他人,附了關于的鏈接,并且最后再次強調依然是合理的哲學。解除了用戶為你的代碼打包的負擔。 前情提要 今天 npm 圈子雞犬不寧,原因是一個不過 11 行的工具函數 left-pad 被作者從 npm 上撤下,所有直接和間接依賴它的包就這么齊刷刷掛了,包括 babel...
摘要:入門你必須知道的那些事最基本的一些操作和概念用執行一段代碼在命令行中用切換到桌面創建一個文件夾和并用命令切換到這個文件夾創建一個文件并寫上簡單的代碼在命令行中輸入命令行會輸出引用文件的方式采用了規范通過來引入一個文件新建文件并在文件中引入執 入門node.js你必須知道的那些事 最基本的一些操作和概念 用node執行一段js代碼 在命令行中用cd切換到桌面 創建一個文件夾和并用cd命...
閱讀 2664·2021-11-24 09:38
閱讀 1979·2019-08-30 15:53
閱讀 1234·2019-08-30 15:44
閱讀 3229·2019-08-30 14:10
閱讀 3579·2019-08-29 16:29
閱讀 1800·2019-08-29 16:23
閱讀 1099·2019-08-29 16:20
閱讀 1472·2019-08-29 11:13