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

Oracle Linux 8安装MongoDB失败:架构不兼容及依赖缺失问题

MongoDB Oracle Linux 8安装报错解决办法

执行sudo yum install mongodb-org时出现以下错误:

Error:
Problem: cannot install the best candidate for the job

  • package mongodb-org-5.0.12-1.el8.x86_64 does not have a compatible architecture
  • nothing provides mongodb-org-database needed by mongodb-org-5.0.12-1.el8.x86_64
  • nothing provides mongodb-mongosh needed by mongodb-org-5.0.12-1.el8.x86_64
  • nothing provides mongodb-org-tools needed by mongodb-org-5.0.12-1.el8.x86_64
    (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

问题原因

核心是yum仓库配置异常,无法获取适配Oracle Linux 8的MongoDB依赖包,大概率是仓库架构不匹配或repo文件配置错误。

解决步骤

  • 确认系统架构:执行uname -m,确保系统为x86_64(MongoDB 5.0仅支持该架构),若为其他架构需更换对应版本的MongoDB。
  • 重建MongoDB仓库配置:
    1. 删除旧的MongoDB repo文件:
      sudo rm -f /etc/yum.repos.d/mongodb-org-*.repo
      
    2. 创建适配EL8的MongoDB 5.0仓库文件:
      sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo << EOF
      [mongodb-org-5.0]
      name=MongoDB Repository
      baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/5.0/x86_64/
      gpgcheck=1
      enabled=1
      gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
      EOF
      
  • 清理yum缓存并更新:
    sudo yum clean all && sudo yum makecache
    
  • 重新执行安装命令:
    sudo yum install mongodb-org
    

备选方案

若上述步骤无效,可尝试直接安装指定版本的依赖包:

sudo yum install mongodb-org-5.0.12 mongodb-org-database-5.0.12 mongodb-mongosh-1.5.0 mongodb-org-tools-5.0.12

内容的提问来源于stack exchange,提问作者Adil Issadeen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 02:50:40