文章目錄
- 1,npm error Class extends value undefined is not a constuctor or null
- 2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.
- 3,npm error code CERT_HAS_EXPIRED
- 學習心得
這篇文章記錄下使用renren-fast-vue,安裝依賴包遇到的幾個問題。
1,npm error Class extends value undefined is not a constuctor or null
在執行命令時可能出現以下錯誤,原因未定位到,把nodejs的版本降低到v16
后該問題不再出現,注意不要用最新版本的nodejs。
這種情況下,錯誤的原因往往與Node.js版本有關,可能是由于Node.js的新特性與要使用的庫或框架不兼容導致的。
具體來說,某些類的定義可能在新版本的Node.js中發生了變化,而舊的代碼尚未更新以適應這些變化。
因為v16是一個LTS(長期支持)版本,通常能夠提供更好的穩定性,而且它對大多數現代JavaScript特性提供了支持。
2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.
npm warn cli npm v10.8.1 does not support Node.js v16.20.2.
降低nodejs版本后,查看npm出現這樣的警告,原因是npm和nodejs版本不匹配。
解決辦法是,打開如下文件夾,找到npm相關的文件夾,直接刪除。
C:\Users\Lenovo\AppData\Roaming
重新執行命令,一切正常。
3,npm error code CERT_HAS_EXPIRED
使用命令注冊淘寶鏡像。
npm config set registry https://registry.npm.taobao.org/
出現如下錯誤。
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
原因在使用淘寶NPM鏡像時,遇到了證書過期的錯誤。
這是因為npm嘗試通過HTTPS連接到淘寶NPM鏡像的服務器,但是服務器的SSL/TLS證書已經過期,不再被信任。
這通常會導致連接失敗,并產生CERT_HAS_EXPIRED錯誤。
開發環境,不要糾結這個問題,用HTTP協議代替HTTPS協議,快速解決問題。
npm config set registry http://registry.npm.taobao.org/
學習心得
在開發過程中,不可避免地會遇到各種非核心問題,如上述的npm錯誤和警告。
這些問題雖然可能暫時阻礙你的進展,但它們通常不是項目的核心部分,所以不要糾結于定位到根本問題,能解決就行,這類問題通常也不具備什么技術含量,比如版本不一致導致的問題,完全不知道花時間研究。
處理這類問題的關鍵是找到快速有效的解決方法,以便盡快回到項目的主要任務上。
在遇到難題時,不要害怕尋求幫助或查閱官方文檔和社區論壇,那里往往有豐富的資源可以幫助你找到解決方案。