Error: error:0308010C:digital envelope routines::unsupported

vue 项目启动或打包时报错:ERROR Error: error:0308010C:digital envelope routines::unsupported

Error: error:0308010C:digital envelope routines::unsupported

这个错误通常发生在Node.js的版本升级到17或更高版本后,因为这些版本开始使用OpenSSL 3.0,它对算法和密钥大小施加了更严格的限制。

解决方案:在运行构建脚本之前,可以通过设置环境变量NODE_OPTIONS来指定使用OpenSSL的旧版提供程序。这可以通过修改package.json文件中的scripts部分来实现

  • 可以在cmd中运行:

    bash 复制代码
    E:\项目>SET NODE_OPTIONS=--openssl-legacy-provider

然后在 启动 或 打包 就可以了!

  • 修改 package.json 文件中的 scripts:在dev和build后添加 SET NODE_OPTIONS=--openssl-legacy-provider &&

    javascript 复制代码
    "scripts": {
        "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
        "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
      },

    这样直接就可以运行了

相关推荐
相信神话2021几秒前
第六章:迷你项目:「投壶」单关卡小游戏
前端
比老马还六3 分钟前
element-ui,使用el-table时,type=“expand“和fixed一起使用坑
开发语言·javascript·ui
晴天丨4 分钟前
🔔 如何实现一个优雅的通知中心?(Vue 3 + 消息队列实战)
前端·vue.js
冰凌时空4 分钟前
30 Apps 第 1 天:待办清单 App —— 数据层完整设计
前端·ios
天天向上10244 分钟前
vue openlayers地图加载大量线条时优化
javascript·vue.js·ecmascript
不思进取的程序猿6 分钟前
前端性能调优实战指南 — 22 条优化策略
前端
yuki_uix7 分钟前
HTTP 缓存策略:新鲜度与速度的权衡艺术
前端·面试
哈撒Ki7 分钟前
快速入门 Dart 语言
前端·flutter·dart
竹林81810 分钟前
Next.js 14 + wagmi v2 构建 NFT 市场:从列表渲染到链上交易的全链路实践
javascript·next.js
幸运小圣11 分钟前
Array.prototype.reduce 全面解析【JS方法】
开发语言·javascript·原型模式