ruby-on-rails - Rails 5 升级,无法解决依赖关系

标签 ruby-on-rails ruby rubygems ruby-on-rails-5

从 Rails 4.2.8 升级到 Rails 5.0.2 会导致出现以下错误消息。我不确定如何解决依赖关系。 ruby 版本是 2.5.1。我已经能够使用 Rails 4.2.8 运行这个应用程序和测试套件,尽管我看到较低版本的 carrierwave 打印过多,所以我希望能够升级它,但它需要 Rails 5 .

错误信息

Bundler could not find compatible versions for gem "actionpack":
  In Gemfile:
    actionpack-action_caching was resolved to 1.2.0, which depends on
      actionpack (< 6, >= 4.0.0)

    rails (= 5.0.2) was resolved to 5.0.2, which depends on
      actionpack (= 5.0.2)

    simple_form was resolved to 4.1.0, which depends on
      actionpack (>= 5.0)

Bundler could not find compatible versions for gem "activemodel":
  In Gemfile:
    carrierwave was resolved to 2.0.0, which depends on
      activemodel (>= 5.0.0)

    rails (= 5.0.2) was resolved to 5.0.2, which depends on
      activemodel (= 5.0.2)

    simple_form was resolved to 4.1.0, which depends on
      activemodel (>= 5.0)

    validate_url was resolved to 1.0.8, which depends on
      activemodel (>= 3.0.0)

Bundler could not find compatible versions for gem "activerecord":
  In Gemfile:
    friendly_id (~> 5.1.0) was resolved to 5.1.0, which depends on
      activerecord (>= 4.0.0)

    rails (= 5.0.2) was resolved to 5.0.2, which depends on
      activerecord (= 5.0.2)

Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    active_hash (~> 1.4.1) was resolved to 1.4.1, which depends on
      activesupport (>= 2.2.2)

    carrierwave was resolved to 2.0.0, which depends on
      activesupport (>= 5.0.0)

    rails (= 5.0.2) was resolved to 5.0.2, which depends on
      activesupport (= 5.0.2)

Bundler could not find compatible versions for gem "http":
  In Gemfile:
    http

    twitter (~> 5.15.0) was resolved to 5.15.0, which depends on
      http (< 0.10, >= 0.4)

Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    rails (= 5.0.2)

    interactor-rails (~> 2.0) was resolved to 2.2.0, which depends on
      rails (< 5.3, >= 4.2)

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rails (= 5.0.2) was resolved to 5.0.2, which depends on
      railties (= 5.0.2)

    sass-rails (~> 5.0.1) was resolved to 5.0.8, which depends on
      railties (>= 5.2.0)

Bundler could not find compatible versions for gem "sprockets":
  In Gemfile:
    sprockets

    sass-rails (~> 5.0.1) was resolved to 5.0.8, which depends on
      sprockets (< 4.0, >= 2.8)

gem 文件

source 'https://rubygems.org'

ruby '2.5.1'

gem 'actionpack-action_caching'
gem 'active_hash', '~> 1.4.1'
gem 'avatars.io'
gem 'aws-sdk-s3', '~> 1'
gem 'bootstrap-sass', '~> 3.3.6'
gem 'carrierwave'
gem 'carrierwave_direct'
gem 'coffee-rails', '~> 4.0.0'
gem 'compass-rails', '~> 2.0.2'
gem 'dalli'
gem 'devise'
gem 'diffy'
gem 'font-awesome-rails'
gem 'fog'
gem 'foundation-rails', '~> 5.5.3.2'
gem 'friendly_id', '~> 5.1.0'
gem 'haml'
gem 'html5shiv-js-rails'
gem 'http'
gem 'interactor-rails', '~> 2.0'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'pg'
gem 'puma', '~> 3.11.4'
gem 'rails', '5.0.2'
gem 'redcarpet'
gem 'rmagick'
gem 'ruby-mp3info', '>= 0.8.4'
gem 'sass-rails', '~> 5.0.1'
gem 'sidekiq'
gem 'sinatra', require: false
gem 'simple_form'
gem 'sprockets'
gem 'stamp'
gem 'twitter', '~> 5.15.0'
gem 'uglifier', '>= 1.3.0'
gem 'validate_url'
gem 'xml-simple', '~> 1.1.5'
gem 'will_paginate'

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'quiet_assets'
end

group :production do
  gem 'rails_12factor'
  gem 'scout_apm'
  gem 'sentry-raven'
  # gem 'unicorn-worker-killer'
end

group :test do
  gem 'factory_girl_rails'
  gem 'm'
  gem 'minitest-rails', '~> 2.2.0'
  gem 'simplecov', '~> 0.9', require: false
  gem 'timecop'
end

group :development, :test do
  gem 'dotenv-rails'
  gem 'pry'
  gem 'awesome_print'
end

最佳答案

    sass-rails (~> 5.0.1) was resolved to 5.0.8, which depends on
      railties (>= 5.2.0)

railties 5.2 将与 5.0 的其余 Rails 冲突 - 您需要限制 sass-rails< 5.0.8

关于ruby-on-rails - Rails 5 升级,无法解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57701809/

相关文章:

ruby-on-rails - 有没有简单的方法让 pow 服务 https?

ruby - 如何通过网络获取所有 gem 名称?

ruby-on-rails - Rails rake 更新问题 - 在任何源中都找不到 rake-10.4.2

ruby-on-rails - 在 Rails 中为命名空间路由添加别名

除非我使用完整路径,否则无法在 Ruby C 扩展中使用 Gems

ruby-on-rails - 当列类型为 JSON 时,Rails simple_form 创建表单

ruby-on-rails - 使用sqlite的Ruby on Rails,试图查询并返回最近7天的结果吗?

ruby-on-rails - 当我们必须使用 multipart : true in Rails

ruby - 如何在 Ruby 中强制变量的输入为整数

ruby - 使用随机字符生成安全密码