我正在使用我公司的私有 npm 服務器。我在從命令列登錄時遇到問題,出現以下錯誤
npm verb login before first PUT {
npm verb login _id: 'org.couchdb.user:<username>',
npm verb login name: '<username>',
npm verb login password: 'XXXXX',
npm verb login type: 'user',
npm verb login roles: [],
npm verb login date: '2021-12-21T14:28:38.709Z'
npm verb login }
npm http fetch PUT 400
https://<company>/repository/npm/-/user/org.couchdb.user:<username> 40ms
npm verb adduser before first PUT {
npm verb adduser _id: 'org.couchdb.user:<username>',
npm verb adduser name: '<username>',
npm verb adduser password: 'XXXXX',
npm verb adduser email: '<email>',
npm verb adduser type: 'user',
npm verb adduser roles: [],
npm verb adduser date: '2021-12-21T14:28:38.753Z'
npm verb adduser }
npm http fetch PUT 400
https://<company>/repository/npm/-/user/org.couchdb.user:<username> 36ms
npm verb stack Error: 400 Bad Request - PUT
https://<company>/repository/npm/-/user/org.couchdb.user:<username>
npm verb stack at /usr/lib/node_modules/npm/node_modules/npm-registry-fetch/check-
response.js:117:15
npm verb stack at processTicksAndRejections (internal/process/task_queues.js:97:5)
npm verb statusCode 400
npm verb pkgid org.couchdb.user:<my username>
npm verb cwd /home/<my user>/Downloads
npm verb Linux 4.14.231-173.360.amzn2.x86_64
npm verb argv "/usr/bin/node" "/usr/bin/npm" "login" "--verbose" "--
registry=https://<my company>/repository/npm/" "--verbose"
npm verb node v12.22.8
npm verb npm v6.14.15
npm ERR! code E400
npm ERR! 400 Bad Request - PUT
https://<company>/repository/npm/-/user/org.couchdb.user:dwsollenberger
npm verb exit [ 1, true ]
npm timing npm Completed in 16102ms
我已經嘗試洗掉我的 .npmrc 檔案,但我隨后將它們替換為設定我的公共和私有證書的新檔案。
不確定它是否相關,但是當我登錄網站時,它最初會讓我登錄,但是當我查看我的帳戶詳細資訊一段時間后,在最終弄清楚我是誰之前抱怨它“找不到用戶”。
我也試過通過郵遞員運行相同的 put,但得到 500 錯誤。我知道我的郵遞員沒有正確設定密碼,因為我不知道 npm 如何對其進行哈希處理,所以大概這就是 500 錯誤的原因。
如果有人可以提供幫助,我真的很想能夠登錄到我的 NPM :)
uj5u.com熱心網友回復:
結果證明我需要設定我的 CA 以及我的其他證書。所以我跑了
npm config set cafile=<path to ca file>
這奏效了,盡管我隨后收到了關于包含自簽名證書的 CA 的錯誤。我用以下方法解決了這個問題:
npm config set strict-ssl false
順便說一句,我也在使用紗線,盡管據稱紗線是從 .npmrc 檔案中讀取的,但我不得不單獨關閉紗線的嚴格 ssl 才能使其作業
yarn config set strict-ssl false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/391573.html
