捆绑器找不到 gem 的兼容版本 "rails" : 在快照 (Gemfile.lock) 中: rails (= 4.2.7.1)



我正在升级到openproject最新版本6,但是在运行bundle install时,我得到以下错误:

Bundler找不到gem "rails"的兼容版本:在snapshot (Gemfile.lock)中:Rails (= 4.2.7.1)

在Gemfile

:Rails (>= 4.2.7.1, ~> 4.2.7)

health_check was resolved to 1.5.1, which depends on
  rails (>= 2.3.0)
openproject-translations was resolved to 6.0.5, which depends on
  rails (~> 4.2.3)
prototype-rails was resolved to 4.0.0, which depends on
  rails (~> 4.0)
rails-angular-xss was resolved to 0.2.0.pre.pre, which depends on
  rails (< 5.1, >= 5.0.0)
rails_autolink (~> 1.1.6) was resolved to 1.1.6, which depends on
  rails (> 3.1)

如有任何帮助,不胜感激。

谢谢,拉胡尔

1-确保在Gemfile

中指定正确的rails版本

2-删除Gemfile。lock rm Gemfile.lock

您有不兼容的依赖项。

openproject-translations was resolved to 6.0.5, which depends on
  rails (~> 4.2.3)

这需要rails 4.2。X(其中X>= 3)

rails-angular-xss was resolved to 0.2.0.pre.pre, which depends on
  rails (< 5.1, >= 5.0.0)

这需要rails 5.0。x (< 5.1, >= 5.0.0可简化为~> 5.0.0)

由于openproject-translations需要Rails 4而rails-angular-xss需要Rails 5,所以bundle无法解析它们。

你可以尝试其中一个或两个gem的不同版本(例如回滚最近的更改)。

而不是0.2.0.pre。Rails -angular-xss的预版本,请尝试最新版本0.1.0,它将适用于您当前版本的Rails。

相关内容

最新更新