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

时间:2019-10-12 05:08:32

标签: ruby rubygems rvm

我正在用宝石制作一个简单的红宝石脚本。我的rvm设置为ruby 2.1.1。我正在安装selenium-webdriver gem(但是特定的gem不重要)。

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

因此,如果我输入gem install selenium-webdriver,它将返回以下内容:

获取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之外发生呢?有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

宝石具有的依赖关系可能与旧版本的ruby不兼容(某些方法出现在较高版本的ruby中)。如果需要将此宝石放在红宝石版本上,则需要手动创建一个gemfile并注册与新宝石兼容的版本。或安装适合您的红宝石版本的较旧的gem selenium-webdriver