0


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:在dev和build后添加 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" },这样直接就可以运行了 npm run dev


本文转载自: https://blog.csdn.net/weixin_43583693/article/details/138124576
版权归原作者 用生命在耍帅ㅤ 所有, 如有侵权,请联系我们删除。

“Error: error:0308010C:digital envelope routines::unsupported”的评论:

还没有评论