【问题标题】:rvm 'gem install' wants to install latest gems. Can it be set to automatically install the latest compatible versions?rvm 'gem install' 想要安装最新的 gem。可以设置自动安装最新的兼容版本吗?
【发布时间】:2019-10-12 05:08:32
【问题描述】:

我正在用 gem 制作一个简单的 ruby​​ 脚本。我的 rvm 设置为 ruby​​ 2.1.1。我正在安装 selenium-webdriver gem(但具体的 gem 并不重要)。

我很沮丧,因为当我尝试安装 selenium-webdriver 时,它要求我安装较低兼容版本的每个依赖项,而不是自动选择 gem 的最新兼容版本和所有依赖项。

所以如果我输入 gem install selenium-webdriver 它会返回:

正在获取 selenium-webdriver-3.142.6.gem 获取 ruby​​zip-2.0.0.gem 获取 childprocess-3.0.0.gem 错误:安装 selenium-webdriver 时出错: 支持 Ruby 和 RubyGems 的最后一个子进程版本 (>= 0.5,

当然,我可以按照建议重新安装每个依赖项,但没有办法自动执行此操作吗?我以为这就是 rvm 的用途,对吧?这不会发生在我的 Rails 应用程序中,那么为什么要发生在 Rails 之外呢?有没有办法解决这个问题?

【问题讨论】:

  • 拥有一个 Gemfile 并使用 bundler 而不是手动安装 gem 可以解决这个问题。这类问题正是创建 bundler 的原因。

标签: ruby rubygems rvm


【解决方案1】:

Gems 具有可能与旧版本 ruby​​ 不兼容的依赖项(具有出现在更高版本 ruby​​ 中的方法)。如果您需要将此 gem 放在您的 ruby​​ 版本上,您需要手动创建一个 gemfile 并注册与新 gem 兼容的版本。或者安装适合您的 ruby​​ 版本的旧 gem selenium-webdriver

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2012-02-17
    相关资源
    最近更新 更多