【发布时间】: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 获取 rubyzip-2.0.0.gem 获取 childprocess-3.0.0.gem 错误:安装 selenium-webdriver 时出错: 支持 Ruby 和 RubyGems 的最后一个子进程版本 (>= 0.5,
当然,我可以按照建议重新安装每个依赖项,但没有办法自动执行此操作吗?我以为这就是 rvm 的用途,对吧?这不会发生在我的 Rails 应用程序中,那么为什么要发生在 Rails 之外呢?有没有办法解决这个问题?
【问题讨论】:
-
拥有一个 Gemfile 并使用 bundler 而不是手动安装 gem 可以解决这个问题。这类问题正是创建 bundler 的原因。