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设置有关系,不过没有深入排查原因。

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

参考文献:

1\]https://blog.csdn.net/zykwblx/article/details/128959410 \[2\]https://blog.csdn.net/m0_73442728/article/details/141640047

相关推荐
SHUIPING_YANG1 天前
完美迁移:将 nvm 和 npm 完全安装到 Windows D 盘
前端·windows·npm
问道飞鱼1 天前
【前端知识】npm依赖升级以及冲突解决
前端·arcgis·npm·升级·冲突解决
美酒没故事°2 天前
npm源管理器:nrm
前端·npm·npm源
三十_A2 天前
【实录】使用 patch-package 修复第三方 npm 包中的 Bug
前端·npm·bug
孟陬2 天前
一个专业的前端如何在国内安装 `bun`
npm·github·bun
子兮曰3 天前
npm workspace 深度解析:与 pnpm workspace 和 Lerna 的全面对比
前端·javascript·npm
孟陬3 天前
一个专业的前端如何在国内安装 `pnpm`
npm·node.js·bun
星觅3 天前
npm依赖结构解析
npm
杏花春雨江南3 天前
npm error Could not resolve dependency:
前端·npm·node.js