当前位置: 首页 > news >正文

高版本node(17+)环境下VUE2项目启动报错

报错内容:

error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    ……
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    ……
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

报错原因:
Node.js v17版本中发布了 OpenSSL 3.0,对算法和秘钥大小增加了更为严格的限制, 在3.0版本中 md4不再被允许使用,在node 17版本之前使用 md4方法不会报错,
但 v17之后将抛出一个 error code 为 ERR_OSSL_EVP_UNSUPPORTED 的错误信息。
解决方式1:
在package.json的scripts中新增SET NODE_OPTIONS=–openssl-legacy-provider
修改前:

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  }

修改后:

"scripts": {
    "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
    "lint": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service lint"
  }

SET NODE_OPTIONS=–openssl-legacy-provider意思就是别使用OpenSSL 3.0,还使用老版的 OpenSSL。
解决方式2:
安装node17以下版本,建议使用nvm来管理不同版本的node
https://blog.csdn.net/qq_39460057/article/details/129322588?spm=1001.2014.3001.5501

相关文章:

  • 失败的面试经历(ʘ̥∧ʘ̥)
  • 从过拟合到强化学习:机器学习核心知识全解析
  • 关于playwright的data-testid
  • 深入探索Android Bitmap:从原理到实战
  • 【人工智能基础2】人工神经网络、卷积神经网络基础、循环神经网络、长短时记忆网络
  • 【排序】快速排序
  • Python —— random.choice()的用法
  • 数学——A. K-divisible Sum + D. Exam in MAC
  • Unity屏幕适配——立项时设置
  • 案例驱动的 IT 团队管理:创新与突破之路:第一章 重构 IT 团队管理:从传统到创新-1.2.2 方法论提炼:可复用的管理模型
  • 【uni-app运行错误】SassError: expected selector @import “@/uni.scss“;
  • 用通义大模型写爬虫程序,汇总各科成绩
  • Datawhale coze-ai-assistant 笔记3
  • 初阶数据结构(C语言实现)——5.2 二叉树的顺序结构及堆的实现
  • promise和settimeout的区别,谈一谈eventloop
  • 六、实战开发 uni-app x 项目(仿京东)- 分类页
  • 【二分算法】-- 寻找旋转排序数组中的最小值
  • 2025 香港 Web3 嘉年华:全球 Web3 生态的年度盛会
  • 如何进行前端项目的自动化部署?请简述主要流程和常用工具。
  • 电子电气架构 --- 智能座舱和车载基础软件简介
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 巴菲特最新调仓:一季度大幅抛售银行股,再现保密仓位
  • 混乱的5天:俄乌和谈如何从充满希望走向“卡壳”
  • 外企聊营商|武田制药:知识产权保护助创新药研发
  • 中国海警舰艇编队5月14日在我钓鱼岛领海巡航