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

相关推荐
臣妾没空20 小时前
里程碑5:完成框架npm包抽象封装并发布
前端·npm
sudo_jin1 天前
前端包管理器演进史:为什么 npm 之后,Yarn 和 pnpm 成了新宠?
前端·npm
codingWhat3 天前
前端组件库开发实践:从零到发布
前端·npm·vite
vivo互联网技术5 天前
深度解析悟空系统多机房部署共线改造
前端·npm·多语言·共线改造·多机房
汐瀼5 天前
【AI个人学习】npm本地安装claude code白嫖minimax模型
前端·学习·npm
硬汉嵌入式6 天前
MDK6的pack包管理组件Arm Device Manager转战npm做系统管理,解决下载卡顿,慢的问题
npm·mdk6
日光倾6 天前
【Vue.js 入门笔记】NPM入门
vue.js·笔记·npm
受打击无法动弹9 天前
Window 10部署openclaw报错node.exe : npm error code 128
npm·node.js·openclaw
天開神秀14 天前
解决 n8n 在 Windows 上安装社区节点时 `spawn npm ENOENT/EINVAL` 错误
前端·windows·npm