在若依VUE前端启动的时候错误信息:Error: error:0308010C:digital envelope routines::unsupported
- 若依(ruoyi)
- 时间:2024-10-01 08:58
- 358人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
在使用若依前后端分离项目的适合,错误信息如下:
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或依赖库不兼容的问题。
有几种方法可以尝试解决这个问题:
设置环境变量:
你可以在启动命令前设置环境变量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 降级Node.js版本:
如果你的项目依赖于特定版本的Node.js或某些库在更高版本中不兼容,考虑将Node.js降级到16或更低版本。你可以使用nvm(Node Version Manager)来管理多个Node.js版本。更新依赖:
检查并更新你的package.json
中列出的所有依赖,特别是那些可能与Node.js版本紧密相关的库,如webpack
、vue-cli
等。检查代码和配置:
确保你的项目配置(如vue.config.js
)没有使用任何过时的或不兼容的选项。
尝试上述方法中的一种或几种,看看是否能解决你的问题。如果问题仍然存在,可能需要更详细地检查你的项目配置或寻求更具体的帮助。