npm ERR! code CERT_HAS_EXPIRED:解決證書過期問題

长安626發表於2024-09-07

背景
當您在使用npm時遇到 npm ERR! code CERT_HAS_EXPIRED 錯誤時,這通常是因為您的本地計算機上的根證書已過期。這個錯誤可能是由於您的作業系統或Node.js環境中的證書問題導致的。本文將介紹如何解決這個常見的問題,以確保您可以順利使用npm進行包管理。
原文連結:https://blog.csdn.net/h__913246828/article/details/136362415

解決方法
您可以嘗試以下方法來解決這個問題:(一般只需要前兩步就能解決問題)

1、清除npm快取

npm cache clean --force

2、禁用SSL:雖然不推薦,但您可以暫時禁用SSL驗證來解決這個問題。但請注意,這會降低安全性。您可以透過設定npm的 strict-ssl 選項為 false 來實現:

npm config set strict-ssl false

3、手動設定npm映象源:有時,npm的預設映象源可能會出現證書問題。您可以嘗試切換到另一個映象源,例如使用淘寶映象。可以透過以下命令來設定:

npm config set registry https://registry.npm.taobao.org/

如果執行完以上命令還未解決,可以再嘗試以下方法

4、更新npm和Node.js:嘗試更新npm到最新版本。有時候,舊版本的npm可能會因為證書過期而無法正常工作。您可以使用以下命令來更新npm:

npm install -g npm@latest

5、更新作業系統:有時候,如果系統時間不正確,可能會導致SSL證書認證失敗。因此,請確保您的系統時間設定正確。您可以使用以下命令來同步系統時間:

sudo ntpdate -u time.nist.gov
6、更新根證書:有時,CERT_HAS_EXPIRED 錯誤可能是由於根證書或中間證書的過期引起的。你可以嘗試手動更新你的根證書。具體步驟可能因作業系統而異,但通常可以透過以下方式來更新:

在 Linux 上,你可以更新 ca-certificates 包。
在 macOS 上,你可以更新 Keychain 中的根證書。
在 Windows 上,你可以手動下載並安裝最新的根證書。
透過以上方法,您應該能夠解決npm ERR! code CERT_HAS_EXPIRED錯誤,順利進行您的Node.js開發工作。如果您仍然遇到問題,建議檢視npm官方文件或在開發社群中尋求幫助。祝您程式設計愉快!
————————————————

                        版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。

原文連結:https://blog.csdn.net/h__913246828/article/details/136362415

相關文章