обновление пакета работает некорректно

Это ошибка, которую я получаю при обновлении пакета:

Bundler не смог найти совместимые версии для гема «railties»: в Gemfile: coffee-rails (~> 4.1.0) был разрешен до 4.1.0, что зависит от railties (‹ 5.0, >= 4.0.0)

rails (~> 5.2) was resolved to 5.2.0, which depends on
  railties (= 5.2.0)

sass-rails (~> 5.0) was resolved to 5.0.7, which depends on
  railties (< 6, >= 4.0.0)

web-console (~> 2.0) was resolved to 2.3.0, which depends on
  railties (>= 4.0)

Я попытался проверить свои рельсы -v, и он сказал мне запустить обновление пакета, и когда я это сделал, я получил эту ошибку. Кто-нибудь может помочь? я совсем потерялся


person digital king    schedule 30.06.2018    source источник
comment
Удалите Gemfile.lock и снова запустите пакет   -  person Ravi Prakash    schedule 01.07.2018
comment
Я все еще получаю ту же ошибку.   -  person digital king    schedule 01.07.2018


Ответы (1)


Эта ошибка возникает из-за того, что Bundler пытается удовлетворить требования к версии зависимостей, но не может этого сделать, так как rails 5.2.0 требуется гем railties в версии 5.2.0, а coffee-rails 4.1.0 требуется версия railties, которая меньше 5.0, но больше или равна 4.0.0 . Эти два требования противоречат друг другу.

К счастью, решить эту проблему очень просто: все, что вам нужно сделать, это повысить требования к версии coffee-rails гема до ~> 4.2. Это можно сделать, изменив строку gem "coffee-rails", "~> 4.1.0" (или аналогичную) в вашем Gemfile на следующее:

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

После этого изменения bundle update должно работать нормально.

person Jyrki    schedule 01.07.2018