Ape.Volo项目启动前端项目时报错“digital envelope routines::unsupported”

  学习Ape.Volo项目过程中,运行npm run serve命令启动前端ape-volo-web-master项目时报错"Error: error:0308010C:digital envelope routines::unsupported",详细信息如下图所示:

  百度上述错误信息,找到的解释是报错是由于Node.js版本兼容性问题导致的,Node.js 18+版本中,OpenSSL 从 1.x 升级到 3.x,移除了对一些旧版加密算法的支持,但很多前端工具链(如 Webpack 4、Vue CLI等)仍在使用这些被废弃的算法。可以采用以下几种方式解决问题:
  1)卸载高版本Node.js,安装低版本Node.js,或者使用nvm install命名安装低版本Node.js,然后使用nvm use 低版本号切换到低版本;
  2)运行npm run serve命令前,先运行set NODE_OPTIONS=--openssl-legacy-provider命令,但是每次重新打开命令行都得按顺序执行下面的命令:

bash 复制代码
set NODE_OPTIONS=--openssl-legacy-provider
npm run serve

  3)修改项目中的package.json文件,在scripts部分的serve和build相关的值中都加入set NODE_OPTIONS=--openssl-legacy-provider命令。本文照此修改了package.json文件,如下面截图所示,但是启动时又报了另外的错误,感觉跟preview设置有关系,不过没有深入排查原因。

  最终采用第二种方法正常启动了前端服务。

参考文献:

1https://blog.csdn.net/zykwblx/article/details/128959410

2https://blog.csdn.net/m0_73442728/article/details/141640047

相关推荐
JuliusDeng1 天前
一文搞懂 `.npmrc`:npm 源、SSL 与 `_authToken` 配置避坑
npm·前端工程化
kyriewen5 天前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代
前端·javascript·npm
l1o3v1e4ding12 天前
windows安装Claude Code,并接入Deepseek-v4模型 ,提供离线安装包
git·npm·node.js·claude code·cc-switchcc
TT_Close13 天前
别再复制旧 Flutter 工程了,真正拖慢你的不是业务代码
flutter·npm·visual studio code
Penfy_Z13 天前
【Python LLM 调用踩坑】Connection error 终极解决方案!npm 代理导致阿里云通义千问接口连接失败
开发语言·python·npm
终将老去的穷苦程序员13 天前
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚
前端·npm·node.js
之歆14 天前
Node.js 与 NPM 包管理完全指南
前端·npm·node.js
12点一刻14 天前
npx 使用入门教程:是什么、怎么用、和 npm 有什么区别
前端·npm·node.js
cv魔法师15 天前
解决vscode终端报错npm : 无法加载文件npm.ps1,因为在此系统上禁止运行脚本。
ide·vscode·npm
夜雪闻竹17 天前
版本管理:npm 发布 + Electron 打包 + CI/CD
ci/cd·npm·node.js·代码规范·chatcrystal