После конфликта версий Chage Rails .Bundler не смог найти совместимые версии для gem - PullRequest
0 голосов
/ 07 января 2019

В моем новом проекте (ruby-2.5) я случайно установил версию rails (5.2.2). Я должен был установить рельсы (5.1.0). Поэтому я попытался понизить версию и изменил файл gem на 5.1.0. После bundle install возник конфликт. Как безопасно перейти на рельсы версии 5.1.0.

Что я сделал:

  1. bundle exec gem delete rails -v 5.2.2

  2. изменить файл gem на gem 'rails', '5.1.0'

  3. комплектация

  4. возник конфликт.

в

Bundler could not find compatible versions for gem "activesupport":
In snapshot (Gemfile.lock):
activesupport (= 5.2.2)

In Gemfile:
sass-rails (~> 5.0) was resolved to 5.0.7, which depends on
sprockets-rails (< 4.0, >= 2.0) was resolved to 3.2.1, which depends 
on
actionpack (>= 4.0) was resolved to 5.2.2, which depends on
      activesupport (= 5.2.2)

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

Running `bundle update` will rebuild your snapshot from scratch, 
using only
the gems in your Gemfile, which may resolve the conflict.
  1. после сообщения и обновления пакета. Но все же произошла ошибка.

Gem file

    gem 'rails', '5.1.0'

    gem 'mysql2', '>= 0.4.4', '< 0.6.0'

    gem 'puma', '~> 3.11'

    gem 'sass-rails', '~> 5.0'

    gem 'uglifier', '>= 1.3.0'

    gem 'coffee-rails', '~> 4.2'

    gem 'jbuilder', '~> 2.5'

    gem 'bootsnap', '>= 1.1.0', require: false

    group :development, :test do

      gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]

    end

    group :development do

      gem 'web-console', '>= 3.3.0'

      gem 'listen', '>= 3.0.5', '< 3.2'

      gem 'spring'

      gem 'spring-watcher-listen', '~> 2.0.0'

    end

1 Ответ

0 голосов
/ 07 января 2019

Похоже, у вас есть дополнительная проблема из-за Bundler 2.0, который был выпущен несколько дней назад (https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html).

# Make sure Gemfile.lock is removed
$ rm Gemfile.lock

# Remove Bundler v 2.0
$ gem uninstall bundler

# Install pre-2.0 Bundler 
$ gem install bundler -v '1.17.3'

# Finally, you should be able to
$ bundle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...