執行專案出現Error: error:0308010C:digital envelope routines::unsupported

蜀道,難發表於2023-03-06

本人電腦環境:win11,node.js版本是18,採用webstorm來執行專案。

前言:這個今天困擾了我一整天,在webstorm執行專案時報了-4048錯誤,發現主要是nodejs17版本釋出了OpenSSL3.0對演算法和秘鑰大小增加了更為嚴格的限制,npm升級導致了與OpenSSL不相容導致的初始化失敗,而我的電腦上的node.js是18的,版本太高了。

解決:增加系統環境變數

在我的電腦,右鍵,屬性,高階系統設定,新增系統變數,變數名:NODE_OPTIONS,變數值:--openssl-legacy-provider,如下圖。

image-20230306210425565

點選確定,關閉,重新開啟一個專案來執行,發現問題已解決。

相關文章