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

相关推荐
hasty3 天前
不上传新包,也能改变用户拿到的版本:npm dist-tag 的 OIDC 权限治理
前端·npm·node.js
玖石书4 天前
HiSH 通过 apk 安装 Node.js、npm 与 pnpm
npm·node.js·鸿蒙·hish
FACELESS VOID4 天前
wsl下使用npm,错误识别到了windows下的npm
linux·windows·npm
搬砖的小码农_Sky6 天前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
梅孔立8 天前
Codex 完整教程(Node.js安装 + npm安装Codex + DeepSeek配置 + 快捷键 + 设置)
前端·npm·node.js
AlfredZhao15 天前
npm 源切换:一条命令搞定
npm
@tangguo12316 天前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn
钝挫力PROGRAMER20 天前
npx 与 npm 全局安装/更新/卸载
npm·npx·mcp·dsh
天若有情67322 天前
开源轻量双语工具|一键批量查询 NPM 包历史下载量,支持按作者批量统计
javascript·npm·github pages·开源工具·netlify·前端开源·npm克隆量
柚稚姐姐1 个月前
npm install pnpm -g npm error code EACCES npm error syscall symlink
前端·npm·node.js