news 2026/5/1 3:57:31

高版本node启动RuoYi-Vue若依前端ruoyi-ui

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
高版本node启动RuoYi-Vue若依前端ruoyi-ui

在使用Node.js时,如果版本过高,特别是Node.js 17及以上版本,会出现vue-cli项目运行报错的问题。这是因为Node.js 17引入了OpenSSL 3.0,该版本不再支持md4算法,而在此之前,Node.js中的md4方法是可以正常使用的。在Node.js 17及更高版本中,如果继续使用md4,会抛出错误代码ERR_OSSL_EVP_UNSUPPORTED

方法一:设置启动命令

在启动项目之前,运行以下配置命令:

set NODE_OPTIONS=--openssl-legacy-provider

此命令的作用是告诉Node.js使用旧版的OpenSSL库,避免使用OpenSSL 3.0,从而规避错误的发生。

方法二:修改package.json配置

通过修改package.json文件,可以将上述命令直接添加到项目的启动脚本中。具体配置如下:

"dev":"set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open", "build:prod":"set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --report", "build:stage":"set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging", "preview":"set NODE_OPTIONS=--openssl-legacy-provider && node build/index.js --preview",

这样,每次启动或打包项目时,都会自动使用旧版OpenSSL

方法三:降级Node.js版本

如果以上两种方法不适用,还可以将Node.js降级到16版本或更低版本。Node.js 16及以下版本不包含OpenSSL 3.0,因此不会出现md4不支持的问题,项目也可以正常运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 8:06:18

智慧校园2.0:人工智能如何重塑教与学的未来

个人首页: VON 鸿蒙系列专栏: 鸿蒙开发小型案例总结 综合案例 :鸿蒙综合案例开发 鸿蒙6.0:从0开始的开源鸿蒙6.0.0 鸿蒙5.0:鸿蒙5.0零基础入门到项目实战 本文章所属专栏:《AI从0到1:普通人…

作者头像 李华
网站建设 2026/4/28 21:19:15

基于大数据的老旧小区改造需求评估与分析系统毕设源码+文档+讲解视频

前言 本课题针对老旧小区改造中需求采集分散、评估维度单一、决策依据不足等痛点,设计实现基于大数据的老旧小区改造需求评估与分析系统。当前老旧小区改造普遍依赖人工调研统计,存在数据覆盖面窄、需求识别不精准、改造优先级划分不合理等问题&#xff…

作者头像 李华
网站建设 2026/4/28 12:50:50

硅谷奇闻:英伟达创始人黄仁勋的家族传承与未来押注

硅谷奇闻:英伟达创始人黄仁勋的家族传承与未来押注一、打破硅谷惯例:当 “创二代” 执掌核心新业务在科技行业高度发达的硅谷,企业的运营模式往往遵循着现代化的职业经理人传统。苹果公司创始人史蒂夫・乔布斯的子女从未涉足苹果的核心事务&a…

作者头像 李华