【发布时间】:2017-05-08 12:56:06
【问题描述】:
我目前正在管理 red hat 5 中 ruby 1.9.3 的安装。
我发现,在特定 gem 安装期间,ruby 正在尝试下载并安装特定所需 gem 的最新版本。
我曾尝试使用 --conservative 标志阻止更新 gem,但是,这似乎不起作用。
有问题的 gem 需要特定版本的 launchy,而后者又需要特定版本的 addressable。
已安装的这些 gem 的版本符合我尝试安装的 gem 的要求。但是,gem 命令会尝试下载并安装最新版本的addressable。
这是个问题,因为最新的寻址需要public_suffix,它只安装在 ruby 2.x 和更高版本中。
我尝试安装的 gem 是自定义 gem,因此我修改了 gemspec,发现删除 launchy 要求可以解决问题。但是,launchy 是必需的 gem,因此需要保留在依赖项列表中。
有没有人在处理这个特定版本的 ruby 和 gem 方面有任何经验并发现依赖关系问题?
我已经尝试在已安装的 gem 目录中进入并修改 launchy 和 addressable 的 gemspec,但发现问题在于 gem install 命令试图更新/安装最新的 gem,尽管它给出了标志告诉否则。
红宝石 1.9.3 宝石 1.8.23
【问题讨论】:
-
这就是 Gemfile.lock 的用途。听起来您没有将其检查到您的存储库中。