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中运行:
    E:\项目>SET NODE_OPTIONS=--openssl-legacy-provider

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

  •  修改 package.json 文件中的 scripts:在devbuild后添加 SET NODE_OPTIONS=--openssl-legacy-provider && 
    "scripts": {
        "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
        "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
      },

    这样直接就可以运行了

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 05:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 05:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 05:36:01       82 阅读
  4. Python语言-面向对象

    2024-04-27 05:36:01       91 阅读

热门阅读

  1. CentOS7.9环境下安装mysql-8.0.32详解

    2024-04-27 05:36:01       30 阅读
  2. 四级英语之词类的确定

    2024-04-27 05:36:01       34 阅读
  3. C语言——通讯录实现

    2024-04-27 05:36:01       29 阅读
  4. linux下建立cpp文件,然后通过cmake编译。

    2024-04-27 05:36:01       31 阅读
  5. 【数据结构与算法】力扣 459. 重复的子字符串

    2024-04-27 05:36:01       34 阅读
  6. NFT学习资料整理

    2024-04-27 05:36:01       23 阅读
  7. 丑数 II

    2024-04-27 05:36:01       45 阅读