有没有办法在不指定依赖项的情况下安装最新支持的版本?
我在使用 activesupport 时遇到问题 gem 。最新版本 (5.0.0.1) 支持 Ruby >= 2.2.2。如果我指定我需要这样的 gem '~> 4.2'
即使我使用的是 Ruby 2.0,Bundler 也会尝试安装版本 5。指定确切版本 4.2.7.1
或设置最大值 '~> 4.2', '< 5'
有效,除非将 gem 与 Rails 5 一起使用。
有没有办法根据当前的 Ruby 版本来管理 gem 版本?
最佳答案
显然新版本的 Bundler 会自动为你做这件事。 我找到了 this comment来自 André Arko,提到这已经包含在最新的 RC 版本中。
我在我的 Gemfile 中指定了 Ruby '2.0'
,使用 gem install bundler --pre
安装了 Bundler(它安装了 bundler-1.13.0.rc.2)并且bundle install
已成功安装 activesupport 4.2.7.1。
使用 Bundler 1.12.5 我遇到了以下错误:
An error occurred while installing activesupport (5.0.0.1), and Bundler cannot continue.
关于ruby-on-rails - 强制 Bundler 安装本地 Ruby 版本支持的 gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366188/