Yum 看不到 Ruby 已安装

Yum Cannot See Ruby Installed

我正在尝试从 Centos 7 上的 RPM 文件安装一个包,依赖于 Ruby (>= 2.6)。

我们已经通过 RVM Ruby 安装了 (2.6.6)(我们可以通过 YUM 获得的最新版本是 2.0)。

似乎 YUM 无法判断我们已经 Ruby 安装并且不会安装我们想要的包:

Error: Package: shopify-cli-2.15.6-1.noarch (/shopify-cli-2.15.6-1.noarch)
           Requires: ruby >= 2.6.0
           Available: ruby-2.0.0.648-36.el7.x86_64 (base)
               ruby = 2.0.0.648-36.el7
           Available: ruby-2.0.0.648-39.el7_9.x86_64 (updates)
               ruby = 2.0.0.648-39.el7_9

RVM 列表显示:

$ rvm list
=* ruby-2.6.6 [ x86_64 ]
   ruby-3.0.0 [ x86_64 ]

和 ruby 版本:

$ ruby -v
ruby 2.6.7p197 (2021-04-05 revision 67941) [x86_64-linux]

我对如何克服这一点有点困惑 - 有没有办法让 YUM 知道我们已经安装了 Ruby 并让我们继续前进?

在这种情况下,您可能希望在 RVM 中将 shopify-cli 安装为 gem:

rvm 2.6.6
gem install shopify-cli

然后您可以在您的 RVM 中执行它。另一种方法是使用 shopify-cli 容器映像。