vue項目報錯:error:0308010C:digital envelope routines::unsupported
原因:主要是由于 node.js 版本不兼容,需要降低 node.js 的版本
我所遇到情況是:拿到的 Vue 項目在 16 版本的?node.js 上能夠用腳手架正常編譯和運行,但是我新裝的 18 版本的?node.js 使用腳手架編譯失敗,并報錯:vue項目報錯:error:0308010C:digital envelope routines::unsupported
使用 node -v 可以查看當前 node.js 的版本
解決方法:
1、打開控制面板,卸載當前版本的?node.js?
2、打開?node.js?官網(wǎng)(https://nodejs.org/en/),左邊是長期穩(wěn)定版本,右邊是最新版本

2、點擊“DOWNLOADS”

3、選擇“Previous Release”查看歷史發(fā)行版本

4、翻頁找到想要下載的 node.js 版本,點擊“Downloads”(我這里下載的是 16.19.0)

5、找到對應(yīng)的 msi 安裝文件
這里如果點擊“win-x64/ ”,下載下來是一個 exe 文件,但并不是安裝包

6、按步驟正常安裝就可以了

7、使用 npm run serve 重啟項目,就不會再報錯了