rvm 'gem install' 想要安装最新的 gem。可以设置自动安装最新的兼容版本吗?

rvm 'gem install' wants to install latest gems. Can it be set to automatically install the latest compatible versions?

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

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

所以如果我输入 gem install selenium-webdriver 它 returns 这个:

正在获取 selenium-webdriver-3.142.6.gem 正在获取 rubyzip-2.0.0.gem 获取 childprocess-3.0.0.gem 错误:安装 selenium-webdriver 时出错: 支持您的 Ruby & RubyGems 的子进程的最新版本(>= 0.5,< 4.0)是 1.0.1。尝试使用 gem install childprocess -v 1.0.1 安装它,然后再次 运行 当前命令

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

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

版本的旧版 gem selenium-webdriver