ruby-on-rails - 强制 Bundler 安装本地 Ruby 版本支持的 gems

标签 ruby-on-rails ruby rubygems bundler activesupport

有没有办法在不指定依赖项的情况下安装最新支持的版本?

我在使用 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/

相关文章:

ruby - 在 ruby​​ 中运行系统命令并与之交互

windows-8 - 'ffi' 原生 gem 需要在 Windows 上安装构建工具

ruby - 在 os x 上安装 pg 0.15.1 时出错

ruby - Rspec:如何让我通过的测试失败?

ruby-on-rails - 嵌套时如何实现太阳黑子搜索

ruby-on-rails - 根据条件动态显示表格

Ruby 在单个脚本中使用助手

ruby-on-rails - 对 Gutentag 标签进行搜查 - 未定义方法 `type' for nil :NilClass

ruby-on-rails - 如何在 Ruby on Rails 中更改区域偏移量一段时间?

ruby - 如何将字符串变成元素调用