RAILS 5:Bundler找不到gem“actionpack”的兼容版本:

时间:2022-08-18 00:16:47

Could anyone please help me for upgrading the rails 4.2 to rails 5.1.4 after run the bundle update got the compatible versions error

任何人都可以帮助我将rails 4.2升级到rails 5.1.4运行捆绑更新后得到兼容版本错误

Bundler could not find compatible versions for gem "actionpack": In Gemfile: active_link_to (~> 1.0.0) was resolved to 1.0.5, which depends on actionpack

Bundler找不到gem“actionpack”的兼容版本:在Gemfile中:active_link_to(〜> 1.0.0)被解析为1.0.5,这取决于actionpack

active_model_serializers (~> 0.10.6) was resolved to 0.10.7, which depends on
  actionpack (< 6, >= 4.1)

hamlit-rails (~> 0.2.0) was resolved to 0.2.0, which depends on
  actionpack (>= 4.0.1)

meta-tags (~> 2.4.1) was resolved to 2.4.1, which depends on
  actionpack (< 5.2, >= 3.2.0)

rails (~> 5.1.4) was resolved to 5.1.4, which depends on
  actionpack (= 5.1.4)

ransack (~> 1.6.6) was resolved to 1.6.6, which depends on
  actionpack (>= 3.0)

rspec-rails (~> 3.4.2) was resolved to 3.4.2, which depends on
  actionpack (< 4.3, >= 3.0)

simple_form (~> 3.5.1) was resolved to 3.5.1, which depends on
  actionpack (< 5.2, > 4)

stream_rails (>= 2.5.2, ~> 2.5) was resolved to 2.6.1, which depends on
  actionpack (>= 3.0.0)

twitter-typeahead-rails (~> 0.10.5) was resolved to 0.10.5, which depends on
  actionpack (>= 3.1)

1 个解决方案

#1


1  

your rspec-rails blocks the upgrade. That bundler output shows this part:

你的rspec-rails会阻止升级。捆绑器输出显示了这一部分:

actionpack (< 4.3, >= 3.0)

So rspec-rails blocks anything bigger that 4.2.

所以rspec-rails会阻止任何大于4.2的东西。

Release the rspec-rails contraint ~> 3.4.2 to something more relaxed like ~> 3.5 and try again

释放rspec-rails约束〜> 3.4.2到更轻松的东西,如〜> 3.5,然后再试一次

bundle update rails rspec-rails

In general, when upgrading Rails, try bundle update rails together with all the Gems that have specific version requirements for Rails or that are mentioned from bundler.

通常,在升级Rails时,请尝试捆绑更新rails以及所有对Rails具有特定版本要求或从bundler中提到的Gems。

#1


1  

your rspec-rails blocks the upgrade. That bundler output shows this part:

你的rspec-rails会阻止升级。捆绑器输出显示了这一部分:

actionpack (< 4.3, >= 3.0)

So rspec-rails blocks anything bigger that 4.2.

所以rspec-rails会阻止任何大于4.2的东西。

Release the rspec-rails contraint ~> 3.4.2 to something more relaxed like ~> 3.5 and try again

释放rspec-rails约束〜> 3.4.2到更轻松的东西,如〜> 3.5,然后再试一次

bundle update rails rspec-rails

In general, when upgrading Rails, try bundle update rails together with all the Gems that have specific version requirements for Rails or that are mentioned from bundler.

通常,在升级Rails时,请尝试捆绑更新rails以及所有对Rails具有特定版本要求或从bundler中提到的Gems。