Пакет RefineryCMS «конфликт» - PullRequest
       33

Пакет RefineryCMS «конфликт»

1 голос
/ 06 января 2020

Я устанавливаю RefineryCMS / Ryby в системе Ubuntu. Когда я захожу в папку проекта и запускаю сервер rails, мне сообщают об этом

 from /home/andrea/.rbenv/versions/2.5.3/lib/ruby/site_ruby/2.5.0/rubygems.rb:252:in `bin_path' 
/home/andrea/.rbenv/versions/2.5.3/lib/ruby/site_ruby/2.5.0/rubygems.rb:275:in `find_spec_for_exe': Could not find 'bundler' (1.17.3) required by your /home/andrea/Desktop/rubypages/foo1/Gemfile.lock. (Gem::GemNotFoundException 
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:1.17.3`

Пакет 1.17.3 установлен и отображается в списке, когда Я запускаю сборщик gemlist (2.1.4, 1.17.3)

При запуске обновления комплекта я получаю следующую команду:

Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails was resolved to 6.0.2.1, which depends on
      bundler (>= 1.3.0)

    refinerycms (~> 2.1.0) was resolved to 2.1.4, which depends on
      bundler (< 2.0, >= 1.2.2)
  Current Bundler version:
    bundler (2.1.4)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
Could not find gem 'bundler (< 2.0, >= 1.2.2)', which is required by gem 'refinerycms (~> 2.1.0)', in any of the sources.

Команда для комплекта установки gem -v 1.17.3 выполняется успешно Тем не менее, текущим пакетом является 2.1.4 Как мне «избавиться» от этого 2.1.4 или убедить refinerycms работать с 2.1.4?

Ответы [ 3 ]

2 голосов
/ 06 января 2020

Опция 1:

Удаление пакета v2.1.4

Опция 2:

Вы можете указать более старую версию для использования упаковщика следующим образом:

bundle _1.17.3_ install

(Без указания подобной версии ваша система будет использовать последнюю установленную версию - т.е. 2.1.4 - следовательно, вы видите ошибку, которую видите .)

Вариант 3:

Обновите версию refinerycms до v3.0.0 (выпущена 19 сентября 2015 г.) или выше (последний выпуск - v4.0.3).

Беглый взгляд на историю драгоценного камня показывает, что версия 2.x.x зависела от пакета < 2.0 (что могло быть совершенно ненужной зависимостью!); тогда как версия 3.0.0 сняла это ограничение.

1 голос
/ 06 января 2020

Вам обязательно следует использовать обновленную версию RefineryCMS. Для Rails 6 вы должны использовать основную ветку от Github, например:

gem 'refinerycms', git: 'https://github.com/refinery/refinerycms'

Пока не выпущена версия, поддерживающая Rails 6.

Некоторые расширения, в частности расширение refinerycms-blog, еще не готов к Rails 6, и поддержка отсутствует даже в основном хранилище. Возможно, вы захотите go для Rails 5.2.x, который все еще поддерживается командой Rails. Тогда вам будет хорошо с выпущенными версиями RefineryCMS 4.0.x.

Надеюсь, это поможет!

0 голосов
/ 06 января 2020

Спасибо вам обоим. Я опустился до rails 5.2.0 и теперь завис на actionmailer

Bundler could not find compatible versions for gem "actionmailer":
  In Gemfile:
    rails (~> 5.2.0) was resolved to 5.2.1.rc1, which depends on
      actionmailer (= 5.2.1.rc1)

    refinerycms-authentication-devise (~> 2.0) was resolved to 2.0.0, which depends on
      actionmailer (>= 5.0.0, < 5.2)
...