我正在用宝石制作一个简单的红宝石脚本。我的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之外发生呢?有什么办法可以解决这个问题?
答案 0 :(得分:1)
宝石具有的依赖关系可能与旧版本的ruby不兼容(某些方法出现在较高版本的ruby中)。如果需要将此宝石放在红宝石版本上,则需要手动创建一个gemfile并注册与新宝石兼容的版本。或安装适合您的红宝石版本的较旧的gem selenium-webdriver