本頁面說明如何解決 Artifact Registry 遠端存放區的問題。
如要瞭解如何解決 Artifact Registry 標準存放區的問題,請參閱「一般疑難排解」。
要求套件時發生錯誤
如果未在遠端存放區快取構件,當上游存放區發生問題時,可能會傳回多個錯誤。
404 錯誤
如果所要求的構件不存在於上游存放區,就會發生下列問題。
Received invalid response from external repository; url=URL.
如要解決這個問題,請確認成果物名稱和版本正確無誤,且位於上游存放區中。
429 錯誤
超出上游讀取限制時,會發生下列問題。
Resource has been exhausted (e.g. check quota).
如要解決這個問題,請稍候片刻,然後再試一次。如要進一步瞭解上游讀取限制,請參閱「遠端存放區限制」。
502 (閘道錯誤) 錯誤
當上游存放區回應錯誤代碼時,會發生下列問題。錯誤訊息的詳細資料會因上游存放區錯誤而異。
Received invalid http status code httpStatusCode from external repository; url=URL.
Received invalid redirect URL lastRequestedURL from external repository.
External repository returned unexpected EOF for url=URL.
Fetch was denied by external repository's robots.txt; url=URL
Received invalid redirect URL from external repository; url=URL. If the failures persist, your remote repository upstream URI may be misconfigured.
Received invalid response from external repository; url=URL.
如要解決這個問題,請調查上游存放區錯誤的原因。
504 (閘道逾時)
當上游存放區離線或無法連線時,就會發生下列問題。錯誤訊息的詳細資料會因逾時發生的時間而異。
Timeout while calling external repository; url=URL.
Timeout before connecting to external repository; url=URL
如要解決這個問題,請確認您有正確的上游 URI,如果上游 URI 正確,請調查上游來源是否發生中斷。
OS 套件
本節列出您可能會在 OS 套件中遇到的遠端存放區錯誤,並提供各錯誤的修正建議。
如要瞭解如何解決 OS 套件標準存放區的問題,請參閱「排解 OS 套件問題」。
Can not load
個錯誤
使用版本或架構安裝套件時,會發生下列問題。例如,如果您嘗試安裝 nano-2.3.1-10.el7.x86_64.rpm
。
Can not load RPM file: nano-2.3.1-10.el7.x86_64.rpm
Could not open: nano-2.3.1-10.el7.x86_64.rpm
如要解決這個問題,請只使用套件名稱要求套件。例如:安裝 nano
,而非 nano-2.3.1-10.el7.x86_64.rpm
。
Yum 優先順序
如果在預期的情況下未透過遠端存放區安裝套件,或是在遠端裝置要用於備份時安裝套件,就會發生下列問題。
根據預設,Yum 會根據存放區名稱決定要優先使用哪個存放區。它會先嘗試依照字母順序安裝存放區名稱中的套件;如果在該存放區中找不到套件,就會繼續依照字母順序嘗試其他存放區。
預設存放區通常稱為 [base]
或 [baseos]
。如果遠端存放區的名稱以數字字元開頭,或在字母表中比 [base]
更早,系統會先嘗試使用該存放區,如果遠端存放區的名稱是根據字母表中的 [base]
命名,系統會在預設值之後嘗試使用該名稱。
如要解決這個問題,您可以重新命名存放區,或是使用 yum.conf
說明文件中所述的旗標設定 yum.conf
檔案。