You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法安装@mikro-orm/mariadb?AdminJS依赖冲突求助

解决AdminJS集成MikroORM时的npm依赖冲突问题

问题根源

你的项目里已经安装了@adminjs/mikroorm@2.0.0,它要求配套的@mikro-orm/core版本必须是^4.5.0(当前你项目里的core版本是4.5.10)。但你执行npm install @mikro-orm/mariadb时,npm默认拉取最新的@mikro-orm/mariadb@5.6.16,这个版本强制要求@mikro-orm/core版本为^5.0.0,两者的版本要求直接冲突,导致npm抛出ERESOLVE错误。

可行解决方案

方案1:安装与现有core版本匹配的mariadb驱动(推荐)

直接安装和你当前@mikro-orm/core@4.5.10同版本的mariadb驱动,完全规避版本冲突:

npm install @mikro-orm/mariadb@4.5.10

方案2:升级AdminJS适配器以兼容MikroORM v5

如果想使用MikroORM的最新版本,先升级@adminjs/mikroorm到支持MikroORM v5的版本(通常是v3及以上),再安装最新的mariadb驱动:

npm install @adminjs/mikroorm@latest
npm install @mikro-orm/mariadb@latest

⚠️ 注意:MikroORM v4到v5存在不兼容的破坏性更新,升级后需要检查并调整项目中的MikroORM相关代码。

方案3:临时绕过依赖冲突(不推荐)

如果只是临时测试需求,可以用npm的参数强制忽略冲突,但可能导致运行时异常:

npm install @mikro-orm/mariadb --legacy-peer-deps
# 或者
npm install @mikro-orm/mariadb --force

内容的提问来源于stack exchange,提问作者The Rodeo Expert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:55:14