在若依VUE前端启动的时候错误信息:Error: error:0308010C:digital envelope routines::unsupported

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 若依(ruoyi)
  • 时间:2024-10-01 08:58
  • 181人已阅读
简介 在使用若依前后端分离项目的适合,错误信息如下:Startingdevelopmentserver...95%emittingCompressionPluginERROR Error:error:0308010C:digitalenveloperoutines::unsupported:9)这个错误信息 error:0308010C:digitalenveloperoutines

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

在使用若依前后端分离项目的适合,错误信息如下:

Starting development server...

95% emitting CompressionPlugin ERROR  Error: error:0308010C:digital envelope routines::unsupported:9)

这个错误信息 error:0308010C:digital envelope routines::unsupported 通常与Node.js的版本和OpenSSL的配置有关。从Node.js 17开始,OpenSSL 3.0被引入,它默认启用了更严格的加密策略,这可能导致一些与旧版Node.js或依赖库不兼容的问题。

有几种方法可以尝试解决这个问题:

  1. 设置环境变量
    你可以在启动命令前设置环境变量NODE_OPTIONS来修改OpenSSL的配置,使其兼容旧的行为。打开命令行,然后运行:

    bash复制代码


    export NODE_OPTIONS=--openssl-legacy-provider

    npm run dev

    如果你是在Windows系统上,可以在命令行中这样设置(使用cmd):

    cmd复制代码


    set NODE_OPTIONS=--openssl-legacy-provider

    npm run dev

    或者使用PowerShell:

    powershell复制代码


    $env:NODE_OPTIONS="--openssl-legacy-provider"  

    npm run dev
  2. 降级Node.js版本
    如果你的项目依赖于特定版本的Node.js或某些库在更高版本中不兼容,考虑将Node.js降级到16或更低版本。你可以使用nvm(Node Version Manager)来管理多个Node.js版本。

  3. 更新依赖
    检查并更新你的package.json中列出的所有依赖,特别是那些可能与Node.js版本紧密相关的库,如webpackvue-cli等。

  4. 检查代码和配置
    确保你的项目配置(如vue.config.js)没有使用任何过时的或不兼容的选项。

尝试上述方法中的一种或几种,看看是否能解决你的问题。如果问题仍然存在,可能需要更详细地检查你的项目配置或寻求更具体的帮助。



TopTop