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

MacOS BigSur及更高版本中sbt rpm:packageBin无法运行的解决方案咨询

解决MacOS BigSur及后续版本中rpmbuild指定工具目录的问题

方案1:直接给rpmbuild传递宏定义参数

rpmbuild的默认工具路径由内置宏_rpmlibdir控制,你可以通过--define参数直接覆盖这个默认路径:

rpmbuild --define '_rpmlibdir /usr/local/Cellar/rpm/{你的实际版本号}/lib/rpm' [你的构建参数]

替换{你的实际版本号}为你通过Homebrew安装的rpm具体版本(可执行brew info rpm查看)。

方案2:在sbt rpm插件中配置参数

如果你通过sbt rpm:packageBin执行构建,需要在项目的build.sbt中添加配置,让插件将宏定义参数传递给rpmbuild:

rpmPackageBinOptions ++= Seq("--define", "_rpmlibdir /usr/local/Cellar/rpm/{你的实际版本号}/lib/rpm")

保存配置后重新执行sbt rpm:packageBin即可生效。

方案3:使用自定义rpmrc配置文件

创建用户级别的rpm配置文件~/.rpmrc,在文件中添加宏定义:

_rpmlibdir /usr/local/Cellar/rpm/{你的实际版本号}/lib/rpm

后续rpmbuild会自动加载这个配置,无需每次手动传递参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 12:21:25