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

相关推荐
天若有情6731 天前
开源轻量双语工具|一键批量查询 NPM 包历史下载量,支持按作者批量统计
javascript·npm·github pages·开源工具·netlify·前端开源·npm克隆量
柚稚姐姐6 天前
npm install pnpm -g npm error code EACCES npm error syscall symlink
前端·npm·node.js
晴天167 天前
npm install -f(--force)深度解析:作用原理、报错根源与风险避坑指南
前端·npm·node.js
晴天167 天前
.npmrc 配置文件全解析:从换源到工程化的完整指南
npm·npmrc
晴天168 天前
peerDependencies 全面解析:前端依赖生态的核心机制与实战指南
前端·npm
晴天1610 天前
打造自己的 npm 包实战指南
前端·npm·node.js
西西小飞龙11 天前
npm vs pnpm
前端·npm·node.js
李游Leo14 天前
Node.js 开发环境安装与 npm/pnpm 国内镜像配置(Windows / macOS / Linux)
npm·node.js·pnpm·前端开发·开发环境
晴天1619 天前
Node.js 中 `npm install` 命令分析-Day30
前端·npm·node.js
_Rookie._19 天前
Package.json 的imports 和 exports
npm