npm · npm
報錯原文
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found
這是什麼意思
登錄檔裡沒有這個名字的套件——404 是關於名字的回答,不是關於你的網路或憑證的。它出現在名字打錯、套件被取消發布、或者你沒登入的私有 scope 上。對沒有權限的人來說,私有套件看起來和不存在的套件完全一樣,所以這三種情況都擠在這一行裡。npm view @acme/ui version 先確認這個名字是否公開存在;如果是私有 scope,檢查 .npmrc 裡有沒有那個 scope 的登錄檔和 token。兩項檢查都只讀。
怎麼修
npm view @acme/ui version- 來自
- npm
- npm
- 20
npm 的原因寫在第一行 code XXXX 裡,而不是最後那六行 npm ERR!;如果失敗來自相依樹或原生編譯而不是你自己的程式碼,刪掉 node_modules 重新安裝就能解決一半。
怎麼讀報錯
- 從第一行往下讀。越往下越是工具內部的事,起因通常寫在最上面。
- 有檔名和行號就從那裡查——不是堆疊最上面那一格,而是最上面那條提到你自己寫的檔案的行。
- 把報錯原文照樣去搜,但先去掉你自己的路徑和變數名,正是那些讓搜尋比對不上。
- 同一種情況在不同版本裡措辭不同。結果不對頭,就把版本號一起加進查詢。
- 貼上修法之前,先確認它會丟掉什麼。這裡面有些是不能收回的。
常見問題
Q. “npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found” 是什麼意思?
登錄檔裡沒有這個名字的套件——404 是關於名字的回答,不是關於你的網路或憑證的。它出現在名字打錯、套件被取消發布、或者你沒登入的私有 scope 上。對沒有權限的人來說,私有套件看起來和不存在的套件完全一樣,所以這三種情況都擠在這一行裡。npm view @acme/ui version 先確認這個名字是否公開存在;如果是私有 scope,檢查 .npmrc 裡有沒有那個 scope 的登錄檔和 token。兩項檢查都只讀。
Q. 怎麼修?
npm view @acme/ui version —— 執行前先看上面的說明,確認這條命令會丟掉什麼。
Q. 這是哪個工具報的?
npm。它屬於npm,報錯原文有 11 個詞。
相關報錯
npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificatenpmnpm ERR! code EINTEGRITYnpmnpm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'npmnpm ERR! enoent ENOENT: no such file or directory, open '/home/me/package.json'npmnpm ERR! code ELIFECYCLEnpmgyp ERR! build errornode-gypError: Cannot find module 'express'nodeModule not found: Error: Can't resolve './components/Button' in '/app/src'webpack