我正在尝试使用 yum 在 RHEL7 映像上安装 foreman-installer 包。Ruby 和 rubygems 已安装。Ruby 是版本 2.0.0p353。
yum 安装失败,有几个 rubygem 包失败:
Requires: ruby(abi)
我没有看到任何名为 ruby(abi) 的包,也不明白它是什么。有解决方法吗?
编辑:结果发现“el7”有一个不同的存储库。我盲目地使用了此页面文档中的链接:http://theforeman.org/manuals/1.6/index.html#3.2.1安装
安装 el7 存储库的正确命令是:
yum install http://yum.theforeman.org/releases/1.6/el7/x86_64/foreman-release.rpm
这是可行的,并且 foreman-installer 包的安装成功,但是 foreman-installer 运行失败,其 puppet 配置尝试安装 ruby193 包,而该包似乎已从存储库中弃用。
答案1
我认为我在几个问题上还言之过早。我不知不觉地使用了 TheForeman 1.6 候选版本,并尝试安装 RHEL 7,而 RHEL 7 也还在测试中。虽然我很乐意为此做出贡献,但为了完成任务,我又在 RHEL 6.5 机器上重新使用 TheForeman 1.5.3,并成功安装。
答案2
在运行 foreman-installer 之前,您必须安装包含所有依赖项的 ruby193 额外包:
sudo yum install -y rhscl-ruby193-epel-7-x86_64-1-2
手册里没有这个内容。