MacOS Big Sur通过brew安装RPM提示no bottle available报错问询
问题原因
Error: rpm: no bottle available! 报错的核心原因有两个:
- Homebrew官方已经停止为macOS Big Sur及更老旧的系统版本提供rpm公式的预编译二进制包(即bottle),仅为仍在维护期的新系统版本提供预编译包。
- 你当前使用的Homebrew 3.2.9属于2021年发布的老旧版本,对应的核心软件源配置已经不再同步老系统的bottle分发资源,因此无法拉取到适配的预编译包。
解决办法
可根据你的使用需求选择以下任意方案:
- 方案1:从源码编译安装rpm
直接执行命令brew install --build-from-source rpm即可,brew会自动下载rpm源码和对应依赖的源码,在本地编译适配你当前系统的版本。编译耗时较长,若期间提示依赖缺失,按照提示安装对应依赖的源码版本即可。 - 方案2:使用其他兼容老系统的包管理工具安装
可选择MacPorts这类仍支持macOS Big Sur的包管理工具,安装完成后执行命令sudo port install rpm即可获取适配的rpm包。 - 方案3:轻量替代方案
如果你仅需要解压提取rpm包的内容,不需要完整的rpm包管理功能,可直接安装仍适配Big Sur的rpm2cpio工具,执行命令brew install rpm2cpio即可。
内容的提问来源于stack exchange,提问作者Steferson
相关产品推荐
相关产品推荐

