最近使用npm發佈包時遇到402和403錯誤,其中403錯誤又分爲兩種,分別記錄一下。
一、403錯誤:
1、第一種情況:
這時需要檢查npm源是否是http://registry.npmjs.org/,是否登錄成功(npm login 或者npm adduser 登錄),已有重複的包名(修改package.json裏的name或者使用scope)。
2、第二種情況:
出現第一種錯誤後,使用scope來解決包名衝突的問題時就會遇見如下情況
這時需要檢查是否在npm中創建了相應的Organizations
創建完後用以下命令:
npm login --scope=XXX
npm publish --access=public
二、402錯誤:
當使用npm publish發佈帶有scope
作用域的包時,會出現402錯誤
需使用npm publish --access=public
參考: