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