RAILS 5: Bundler не смог найти совместимые версии для гема «actionpack»: - PullRequest
0 голосов
/ 30 апреля 2018

Может ли кто-нибудь помочь мне с модернизацией рельсов 4.2 до рельсов 5.1.4 после запуска обновления пакета появилась ошибка совместимых версий

Bundler не смог найти совместимые версии для гема "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)

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Удалите Gemfile.lock и добавьте это в свой Gemfile:

источник 'https://rubygems.org'

и не забудьте обновить ваши другие драгоценные камни

0 голосов
/ 29 июля 2019

Это случилось со мной, когда я пытался обновиться до rails 6. Вот мой обходной путь.

source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.6.3'


gem 'rails', '6.0.0.rc1'
gem 'sqlite3'
gem 'activerecord-jdbcsqlite3-adapter', platforms: [:jruby]
gem 'activerecord-import'
gem 'bootsnap'
gem "rspec"


group :development do
  # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

platforms :rbx do
  gem 'rubysl', '~> 2.0'
  gem 'rubinius-developer_tools'
end
0 голосов
/ 30 апреля 2018

ваши 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 или упомянуты в комплекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...