Рейтинг:0

Ubuntu Server 20.04 Redmine Неправильная версия Ruby

флаг co

Завершено обновление с 18.04 до 20.04, где у меня установлен Redmine, после завершения обновления Redmine остановился.

При попытке доступа получаю ошибку:

Не удалось найти concurrent-ruby-1.1.9 ни в одном из источников (Bundler::GemNotFound).

Обратная трассировка ошибки:

/usr/lib/ruby/2.7.0/bundler/spec_set.rb:86:in `блок в материализации'
/usr/lib/ruby/2.7.0/bundler/spec_set.rb:80:in `карта!'
/usr/lib/ruby/2.7.0/bundler/spec_set.rb:80:in `материализовать'
/usr/lib/ruby/2.7.0/bundler/definition.rb:170:в спецификациях
/usr/lib/ruby/2.7.0/bundler/definition.rb:237:in `specs_for'
/usr/lib/ruby/2.7.0/bundler/definition.rb:226:в `requested_specs'
/usr/lib/ruby/2.7.0/bundler/runtime.rb:101:in `блок в методе определения'
/usr/lib/ruby/2.7.0/bundler/runtime.rb:20:в `настройке'
/usr/lib/ruby/2.7.0/bundler.rb:149:в `установке'
/usr/lib/ruby/2.7.0/bundler/setup.rb:20:in `заблокировать в <top (обязательно)>'
/usr/lib/ruby/2.7.0/bundler/ui/shell.rb:136:in `with_level'
/usr/lib/ruby/2.7.0/bundler/ui/shell.rb:88:в `молчании'
/usr/lib/ruby/2.7.0/bundler/setup.rb:20:in `<top (обязательно)>'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:365:in `activate_gem'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:221:in `заблокировать в run_load_path_setup_code'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:529:in `running_bundler'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:220:in `run_load_path_setup_code'
/usr/share/passenger/helper-scripts/rack-preloader.rb:91:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:189:in `заблокировать в <модуль:приложение>'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:382:in `run_block_and_record_step_progress'
/usr/share/passenger/helper-scripts/rack-preloader.rb:188:in `<модуль:приложение>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

Когда я запускаю пакетную установку, похоже, что все в порядке:

В вашем Gemfile драгоценный камень redmine_crm (>= 0) указан более одного раза.
Вероятно, вам следует оставить только один из них.
Удалите все повторяющиеся записи и укажите драгоценный камень только один раз.
Хотя сейчас это не проблема, это может привести к ошибкам, если вы измените версию одной из них позже.
Использование рейка 13.0.6
Использование concurrent-ruby 1.1.9
Использование i18n 0.7.0
Использование минитеста 5.14.4
Использование thread_safe 0.3.6
Использование tzinfo 1.2.9
Использование активной поддержки 5.2.3
Использование построителя 3.2.4
Использование эруби 1.10.0
Использование mini_portile2 2.4.0
Использование нокогири 1.10.10
Использование rails-dom-тестирования 2.0.3
Используя crass 1.0.6
Использование мочалки 2.12.0
Использование rails-html-sanitizer 1.3.0
Использование просмотра действий 5.2.3
Использование стойки 2.2.3
Использование стоечного теста 1.1.0
Использование пакета действий 5.2.3
Использование nio4r 2.5.8
Использование websocket-расширений 0.1.5
Использование веб-сокет-драйвера 0.7.5
Использование кабеля 5.2.3
Использование глобалида 0.5.2
Использование ActiveJob 5.2.3
Использование mini_mime 1.0.3
Использование почты 2.7.1
Использование actionmailer 5.2.3
Использование method_source 1.0.0
Использование Тор 1.1.0
Использование рельсов 5.2.3
Использование actionpack-xml_parser 2.0.1
Использование активной модели 5.2.3
Использование арела 9.0.0
Использование активной записи 5.2.3
Использование mimemagic 0.3.10
Использование Марселя 0.3.3
Использование активного хранилища 5.2.3
Использование public_suffix 4.0.6
Использование адресуемого 2.8.0
Использование упаковщика 2.2.25
Использование css_parser 1.10.0
Использование CSV 3.0.9
Использование htmlentities 4.3.4
Использование жидкости 2.6.3
Использование mysql2 0.5.3
Использование net-ldap 0.16.3
Использование ruby-openid 2.3.0
Использование стойки-openid 1.4.2
Использование звездочек 4.0.2
Использование звездочек-рельсов 3.2.2
Использование рельсов 5.2.3
Использование rbpdf-шрифта 1.19.1
Использование rbpdf 1.19.8
Использование RedCarpet 3.4.0
Использование rubyzip 2.3.2
Использование redmine_crm 0.0.55
Использование request_store 1.0.5
Использование rmagick 2.16.0
Использование роуди 3.5.1
Использование дорожных рельсов 1.3.0
Использование румян 3.3.0
Комплектация полная! 29 зависимостей Gemfile, установлено 62 гема.
Гемы в группах «разработка», «тест», «тест», «postgresql» и «sqlite» не устанавливались.
Используйте `bundle info [gemname]`, чтобы увидеть, где установлен драгоценный камень в комплекте.

Если я проверю драгоценный камень, который отсутствует:

* параллельный рубин (1.1.9)
        Описание: Современные инструменты параллелизма для Ruby. Вдохновлен Erlang, Clojure, Scala, Haskell, F#, C#, Java и классическими шаблонами параллелизма.
        Домашняя страница: http://www.concurrent-ruby.com
        Исходный код: https://github.com/ruby-concurrency/concurrent-ruby
        Список изменений: https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md
        Путь: /usr/share/rvm/gems/ruby-2.5.0/gems/concurrent-ruby-1.1.9

Так что похоже, что Redmine ищет драгоценные камни в папке ruby ​​2.7.0, а у меня есть драгоценные камни в папке 2.5.0.

Если проблема в этом, что мне делать? Заставить redmine использовать ruby ​​​​2.5, похоже, он лучше всего подходит? Или принудительно установить гемы в версии 2.7, если да, то как это сделать? Удалите 2.5, и если я запущу установку пакета, он сделает свою работу?

Текущий GemFile.Lock:

драгоценный камень
  удаленно: https://rubygems.org/
  характеристики:
    кабель действия (5.2.3)
      пакет действий (= 5.2.3)
      нио4р (~> 2.0)
      веб-драйвер (>= 0.6.1)
    почтовая программа (5.2.3)
      пакет действий (= 5.2.3)
      просмотр действия (= 5.2.3)
      активная работа (= 5.2.3)
      почта (~> 2.5, >= 2.5.4)
      rails-dom-тестирование (~> 2.0)
    пакет действий (5.2.3)
      просмотр действия (= 5.2.3)
      активная поддержка (= 5.2.3)
      стойка (~> 2.0)
      рэк-тест (>= 0.6.3)
      rails-dom-тестирование (~> 2.0)
      rails-html-sanitizer (~> 1.0, >= 1.0.2)
    пакет действий-xml_parser (2.0.1)
      пакет действий (>= 5.0)
      рельсы (>= 5.0)
    просмотр действий (5.2.3)
      активная поддержка (= 5.2.3)
      строитель (~> 3.1)
      эруби (~> 1.4)
      rails-dom-тестирование (~> 2.0)
      rails-html-sanitizer (~> 1.0, >= 1.0.3)
    активная работа (5.2.3)
      активная поддержка (= 5.2.3)
      глобалид (>= 0.3.6)
    активная модель (5.2.3)
      активная поддержка (= 5.2.3)
    активная запись (5.2.3)
      активная модель (= 5.2.3)
      активная поддержка (= 5.2.3)
      отн (>= 9,0)
    активное хранилище (5.2.3)
      пакет действий (= 5.2.3)
      активная запись (= 5.2.3)
      Марсель (~> 0.3.1)
    активная поддержка (5.2.3)
      параллельный рубин (~> 1.0,> = 1.0.2)
      i18n (>= 0,7, < 2)
      минитест (~> 5.1)
      tzinfo (~> 1.1)
    адресный (2.8.0)
      public_suffix (> = 2.0.2, < 5.0)
    арель (9.0.0)
    строитель (3.2.4)
    капибара (2.18.0)
      адресуемый
      mini_mime (>= 0.1.3)
      нокогири (>= 1.3.3)
      стойка (>= 1.0.0)
      рэк-тест (>= 0.5.4)
      xpath (> = 2,0, < 4,0)
    дочерний процесс (3.0.0)
    параллельный рубин (1.1.9)
    грубый (1.0.6)
    css_parser (1.10.0)
      адресуемый
    CSV (3.0.9)
    послушный (1.1.5)
    эруби (1.10.0)
    глобалид (0.5.2)
      активная поддержка (>= 5.0)
    htmlсущности (4.3.4)
    i18n (0.7.0)
    json (2.5.1)
    жидкость (2.6.3)
    мочалка (2.12.0)
      грубый (~> 1.0.2)
      нокогири (>= 1.5.9)
    почта (2.7.1)
      mini_mime (>= 0.1.1)
    Марсель (0.3.3)
      мимемагия (~> 0.3.2)
    метод_источник (1.0.0)
    мимемагия (0.3.10)
      нокогири (~> 1)
      грабли
    мини_мим (1.0.3)
    mini_portile2 (2.4.0)
    минитест (5.14.4)
    мокко (1.13.0)
    mysql2 (0.5.3)
    сеть-ldap (0.16.3)
    нио4р (2.5.8)
    нокогири (1.10.10)
      mini_portile2 (~> 2.4.0)
    public_suffix (4.0.6)
    пума (3.12.6)
    стойка (2.2.3)
    стойка-openid (1.4.2)
      стойка (>= 1.1.0)
      рубин-openid (>= 2.1.8)
    рэк-тест (1.1.0)
      стойка (>= 1,0, < 3)
    рельсы (5.2.3)
      кабель действия (= 5.2.3)
      почтовая программа (= 5.2.3)
      пакет действий (= 5.2.3)
      просмотр действия (= 5.2.3)
      активная работа (= 5.2.3)
      активная модель (= 5.2.3)
      активная запись (= 5.2.3)
      активное хранилище (= 5.2.3)
      активная поддержка (= 5.2.3)
      упаковщик (>= 1.3.0)
      рельсы (= 5.2.3)
      звездочки-рельсы (>= 2.0.0)
    rails-dom-тестирование (2.0.3)
      активная поддержка (>= 4.2.0)
      нокогири (>= 1,6)
    рельсы-html-дезинфицирующее средство (1.3.0)
      люфа (~> 2,3)
    рельсы (5.2.3)
      пакет действий (= 5.2.3)
      активная поддержка (= 5.2.3)
      метод_источник
      рейк (>= 0.8.7)
      тор (>= 0.19.0, < 2.0)
    грабли (13.0.6)
    рбпдф (1.19.8)
      htmlсущности
      rbpdf-шрифт (~> 1.19.0)
    rbpdf-шрифт (1.19.1)
    красный ковер (3.4.0)
    redmine_crm (0.0.55)
      жидкость (< 2.6.4)
      рельсы
      рубизип
    request_store (1.0.5)
    магия (2.16.0)
    роуди (3.5.1)
      css_parser (~> 1.4)
      нокогири (~> 1.8)
    дорожные рельсы (1.3.0)
      рельсы (> = 3,0, < 5,3)
      роуди (~> 3.1)
    румяна (3.3.0)
    рубин-опенид (2.3.0)
    рубизип (2.3.2)
    селен-вебдрайвер (3.142.7)
      дочерний процесс (> = 0,5, < 4,0)
      rubyzip (>= 1.2.2)
    простойков (0.14.1)
      послушный (~> 1.1.0)
      json (> = 1,8, < 3)
      simplecov-html (~> 0.10.0)
    Simplecov-html (0.10.2)
    звездочки (4.0.2)
      параллельный рубин (~> 1.0)
      стойка (> 1, < 3)
    звездочки-рейки (3.2.2)
      пакет действий (>= 4.0)
      активная поддержка (>= 4.0)
      звездочки (>= 3.0.0)
    Тор (1.1.0)
    thread_safe (0.3.6)
    цинфо (1.2.9)
      thread_safe (~> 0.1)
    веб-сокет-драйвер (0.7.5)
      веб-расширения (>= 0.1.0)
    веб-расширения (0.1.5)
    xpath (3.2.0)
      нокогири (~> 1.8)
    двор (0.9.26)

ПЛАТФОРМЫ
  x86_64-линукс

ЗАВИСИМОСТИ
  пакет действий-xml_parser
  упаковщик (>= 1.5.0)
  капибара (~> 2,13)
  csv (~> 3.0.1)
  i18n (~> 0.7.0)
  почта (~> 2.7.1)
  мимагия
  mini_mime (~> 1.0.1)
  мокко
  mysql2 (~> 0.5.0)
  net-ldap (~> 0.16.0)
  нокогири (~> 1.10.0)
  пума (~> 3,7)
  стойка-openid
  рельсы (= 5.2.3)
  rails-dom-тестирование
  rbpdf (~> 1.19.6)
  красный ковер (~> 3.4.0)
  redmine_crm
  request_store (= 1.0.5)
  магия (~> 2.16.0)
  дорожные рельсы (~> 1.3.0)
  румяна (~> 3.3.0)
  ruby-openid (~> 2.3.0)
  селен-вебдрайвер
  простойков (~> 0.14.1)
  tzinfo-данные
  площадка

В КОМПЛЕКТЕ С
   2.2.25

Если я запрашиваю рубиновую версию:

ruby 2.5.0p0 (25.12.2017, редакция 61468) [x86_64-linux]

Но я вижу, что у меня также установлена ​​версия 2.7.

Информация о РВМ:

рубин-2.5.0:

  система:
    uname: "Linux AtomServer 5.4.0-80-generic #90-Ubuntu SMP Пт, 9 июля, 22:49:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux"
    название: "Убунту"
    версия: "20.04"
    архитектура: "x86_64"
    bash: "/bin/bash => GNU bash, версия 5.0.17(1)-выпуск (x86_64-pc-linux-gnu)"
    zsh: "=> не установлено"
    удаленный_путь: "убунту/20.04/x86_64"

  РВМ:
    версия: "1.29.11 (последняя)"
    обновлено: «6 месяцев 20 дней 7 часов 36 минут 33 секунды назад»
    путь: "/usr/доля/rvm"
    autolibs: «[4] Разрешить RVM использовать менеджер пакетов, если он найден, установить отсутствующие зависимости, установить менеджер пакетов (только OS X)».

  Рубин:
    переводчик: "рубин"
    версия: "2.5.0p0"
    дата: "2017-12-25"
    платформа: "x86_64-linux"
    уровень исправления: "25 декабря 2017 г., редакция 61468"
    full_version: "ruby 2.5.0p0 (версия 61468 25 декабря 2017 г.) [x86_64-linux]"

  дома:
    драгоценный камень: "/usr/доля/rvm/gems/ruby-2.5.0"
    рубин: "/usr/доля/rvm/rubies/ruby-2.5.0"

  двоичные файлы:
    рубин: "/usr/share/rvm/rubies/ruby-2.5.0/bin/ruby"
    ирб: "/usr/share/rvm/rubies/ruby-2.5.0/bin/irb"
    драгоценный камень: "/usr/share/rvm/rubies/ruby-2.5.0/bin/драгоценный камень"
    грабли: "/usr/share/rvm/gems/ruby-2.5.0/bin/грабли"

  среда:
    ПУТЬ: "/usr/share/rvm/gems/ruby-2.5.0/bin:/usr/share/rvm/gems/ruby-2.5.0@global/bin:/usr/share/rvm/rubies/ruby- 2.5.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap /bin:/home/jnap/.dotnet/tools:/usr/share/rvm/bin"
    GEM_HOME: "/usr/share/rvm/gems/ruby-2.5.0"
    GEM_PATH: "/usr/share/rvm/gems/ruby-2.5.0:/usr/share/rvm/gems/ruby-2.5.0@global"
    MY_RUBY_HOME: "/usr/share/rvm/rubies/ruby-2.5.0"
    IRBRC: "/usr/share/rvm/rubies/ruby-2.5.0/.irbrc"
    РУБЁПТ: ""
    драгоценный камень: ""

Спасибо

Рейтинг:0
флаг co

После некоторых проб и ошибок решение было найдено.

Итак, после обновления все испортилось, неправильные версии, поэтому я сделал это:

  1. сборщик установки sudo gem (версия сборщика была старой)
  2. установка пакета (с новой версией сборщика драгоценные камни установлены в правильном каталоге / версии)

После этих шагов я получил новую ошибку об отсутствии manifest.js, поэтому я сделал еще две вещи:

  1. mkdir -p app/assets/config && echo '{}' > app/assets/config/manifest.js
  2. Создайте новый Gemfile.local с таким содержимым: gem "sprockets", "~> 3.7.2"
  3. пакетное обновление

После этого все заработало.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.