1.報錯
這個錯誤通常與 Node.js 的版本有關。從報錯信息中可以看到,使用的 Node 版本是 v22.2.0。 該錯誤是因為 Node.js v17 及以上版本使用了 OpenSSL 3.0,而一些舊的加密算法或方式在 OpenSSL 3.0 中不再支持。 在項目中,通常是因為 webpack 的某些依賴(或者項目本身)使用了舊版的加密方式(如 MD4)導致的。
常見的解決方案有:
1. 降低 Node.js 版本(例如降到 v16.x),因為 v16 使用的是 OpenSSL 1.1.1,不會出現此問題。 2. 在環境變量中設置 `NODE_OPTIONS=--openssl-legacy-provider`,這樣 Node.js 會使用舊版的加密提供者。
3. 更新項目中的依賴,特別是 webpack 及其相關依賴,確保它們支持 OpenSSL 3.0。
2.命令
npx browserslist@latest --update-db
升級完成
3.修改json文件
"serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve"
再次運行即可 npm run serve
4.音樂解鎖:
um/web: Unlock Music - Web Edition - 之前誤操作刪庫了… - web - Unlock Music Git Service
本地可運行版本,點擊inde.html
https://git.unlock-music.dev/um/web/releases/download/v1.10.8/um-web.legacy.v1.10.8.zip