Пожалуйста, помогите мне понять этот конфликт в Rails - PullRequest
1 голос
/ 01 ноября 2019

Я действительно не вижу проблемы с нижеприведенным - sprockets v 3.7.2 установлен, и зависимости говорят, что это должно быть> = 2.8 и <4.0 (это), и> = 3.0.0 (это)

Как это не работает? Как 3.7.2 не> = 3.0.0 и <4.0? </p>

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

    recurring_select was resolved to 2.1.1, which depends on
      sass-rails (~> 5.1.0) was resolved to 5.1.0, which depends on
        sprockets (< 4.0, >= 2.8)

    recurring_select was resolved to 2.1.1, which depends on
      rails (~> 5.2.3) was resolved to 5.2.3, which depends on
        sprockets-rails (>= 2.0.0) was resolved to 3.2.1, which depends on
          sprockets (>= 3.0.0)
➜  ~ git:(master) ✗ gem list sprockets

*** LOCAL GEMS ***

sprockets (3.7.2)
sprockets-rails (3.2.1, 2.3.3)

1 Ответ

1 голос
/ 01 ноября 2019

Чтобы исправить ошибки пакета, я хочу предложить вам сделать следующее.

Используйте rbenv или rvm.

Установите чистый ruby, используя rbenv или rvm. Затем используйте такие команды, как «rbenv local 2.2.5» или «rvm use 2.2.5»

(Удалите испорченную версию, если она у вас уже есть, удаление рубина удалит все драгоценные камни вместе сэто).

Используйте свежую версию ruby ​​и выполните "комплектную установку"

Bundle загрузит соответствующие версии для всех драгоценных камней.

...