【问题标题】:rubygems automatically updating on installrubygems 在安装时自动更新
【发布时间】: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 目录中进入并修改 launchyaddressable 的 gemspec,但发现问题在于 gem install 命令试图更新/安装最新的 gem,尽管它给出了标志告诉否则。

红宝石 1.9.3 宝石 1.8.23

【问题讨论】:

  • 这就是 Gemfile.lock 的用途。听起来您没有将其检查到您的存储库中。

标签: ruby linux rubygems


【解决方案1】:

使用 -v 标志指定要安装的确切版本:

gem install your-custom-gem -v 1.1

【讨论】:

    【解决方案2】:

    在上述回复提示的一些额外研究之后,确定过时的 Hoe 版本导致生成的 gem 尝试安装最新的依赖项。在离开 Hoe 来管理依赖和版本之后,我的问题已经解决了。

    一些依赖管理类的行为似乎完全不同,所以这可能是第一个看的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2020-01-27
      • 2021-10-19
      • 2018-12-28
      • 2010-10-04
      相关资源
      最近更新 更多