ruby-on-rails - rails 5 : Bundler could not find compatible versions for gem “actionpack” :

标签 ruby-on-rails

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

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

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)

最佳答案

您的 rspec-rails 阻止了升级。该打包器输出显示了这一部分:

actionpack (< 4.3, >= 3.0)

因此 rspec-rails 会阻止任何大于 4.2 的内容。

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

一般升级Rails时,试试bundle update rails连同所有对 Rails 有特定版本要求或从 bundler 中提到的 Gems。

关于ruby-on-rails - rails 5 : Bundler could not find compatible versions for gem “actionpack” :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50098395/

相关文章:

ruby-on-rails - ActiveRecord 在将 JSONB/Hash 与 Array 一起使用时构造不正确的 SQL

javascript - 转义符号 '<%=' 和 '%>'

ruby-on-rails - 在 macOS 上使用回形针和 imagemagick

ruby-on-rails - 构建和存储复杂的 SQL 查询以供以后编辑

ruby-on-rails - ChartKick 在 PIE 和折线图中显示原始值而不是百分比

ruby-on-rails - 在 Rails 5 中使用 FacebookOmniauth

javascript - 为什么 Backbone 模型在保存时向服务器发送重复的属性?

php - 无法在 Laravel 中运行 php artisan migrate

ruby-on-rails - 将 header 添加到 rspec get

ruby-on-rails - 如何将自定义动词(http 请求方法)添加到 rails4