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"
      },

    这样直接就可以运行了

相关推荐
冰敷逆向3 分钟前
京东h5st纯算分析
java·前端·javascript·爬虫·安全·web
多多*28 分钟前
2026年最新 测试开发工程师相关 Linux相关知识点
java·开发语言·javascript·算法·spring·java-ee·maven
Laurence29 分钟前
从零到一构建 C++ 项目(IDE / 命令行双轨实现)
前端·c++·ide
会编程的土豆37 分钟前
简易植物大战僵尸游戏 JavaScript版之html
javascript·游戏·html
雯0609~39 分钟前
hiprint-官网vue完整版本+实现客户端配置+可实现直接打印(在html版本增加了条形码、二维码拖拽等)
前端·javascript·vue.js
VT.馒头39 分钟前
【力扣】2705. 精简对象
javascript·数据结构·算法·leetcode·职场和发展·typescript
GISer_Jing41 分钟前
构建高性能Markdown引擎开发计划
前端·aigc·ai编程
摘星编程1 小时前
在OpenHarmony上用React Native:Switch禁用状态
javascript·react native·react.js
CHU7290351 小时前
生鲜商城小程序前端功能版块:适配生鲜采购核心需求
前端·小程序
huangyiyi666661 小时前
Vue + TS 项目文件结构
前端·javascript·vue.js