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

    这样直接就可以运行了

相关推荐
LIO1 分钟前
Axios Token 无感刷新机制:原理、实现与最佳实践
前端·axios
「已注销」10 分钟前
面试分享:二本靠7轮面试成功拿下大厂P6
前端·javascript·面试
Lee川12 分钟前
深入浅出:用 React 打造高性能懒加载无限滚动组件
前端·react.js
walking95724 分钟前
重新学习前端之JavaScript
前端·vue.js·面试
walking95724 分钟前
重新学习前端之HTML
前端·vue.js·面试
walking95725 分钟前
重新学习前端之Vue
前端·vue.js·面试
牛奶25 分钟前
开发者的"奇技淫巧":那些让你效率翻倍的实战技巧
前端·后端·程序员
咸鱼翻身更入味25 分钟前
Vue创建一个简单的Agent聊天——工具调用
前端
Timo来了26 分钟前
indexDB的用法示例
前端
泉城老铁27 分钟前
springboot实现word转换pdf
vue.js·后端