【发布时间】:2015-07-07 08:09:31
【问题描述】:
在 Rails 4 中通过 bundle install 安装 gem 时,出现以下错误:
Bundler could not find compatible versions for gem "tzinfo":
In Gemfile:
rails (= 4.2.0) ruby depends on
actionmailer (= 4.2.0) ruby depends on
actionpack (= 4.2.0) ruby depends on
activesupport (= 4.2.0) ruby depends on
tzinfo (~> 1.1) ruby
eventbrite-client (>= 0) ruby depends on
tzinfo (~> 0.3.22) ruby
我尝试使用 bundle update 解决此问题,但解决了同样的问题。
现在的问题是,如何使 gem eventbrite-client 依赖于 tzinfo 的 0.3.22 版本。我无法弄清楚我尝试过的语法:
gem 'eventbrite-client', :require => 'tzinfo','0.3.22'
这可能吗?
【问题讨论】:
-
如果我理解正确,那么 rails 4.2 的依赖链部分依赖于
tzinfov1.1。所以我认为不可能像 v0.3.22 那样使用它的旧版本(我不知道在一个应用程序中拥有两个版本的相同 gem 的任何方法)。因此,我想在这种情况下,您必须选择哪个对您更重要-让 rails 4.2 工作或 eventbrite-client :) -
删除 Gemfile.lock 并通过在您的 gemfile 中添加特定版本再次运行 bundle install...试试看
标签: ruby-on-rails ruby-on-rails-4 bundler gemfile