Установка redmine 4.0.7-1 с помощью apt в linux debian 11 (bullseye)

Вопрос или проблема

Redmine обычно был чем-то, с чем я сталкивался с трудностями, когда дело доходило до установки или обновления, из-за необходимости работать с гемами и файлами гемов, чем я не очень хорошо владею.

У меня была старая версия Redmine, работающая без проблем на моем сервере Debian LAMP, однако с недавним выпуском Debian 11 (Bullseye) я решил, наконец, обновить свою версию Debian. Однако я столкнулся с ошибкой ниже, где Bundler не может найти rails (~> 5.2.2). Тем не менее, я обновил все свои гемы, и моя версия bundler: rails (6.1.4.1, 6.0.3.7).

Смотря на некоторые сообщения об ошибках в интернете, я нашел лишь несколько упоминаний о похожих (идентичных?) проблемах, например, этот отчет об ошибке:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=969206

Тем не менее, нет никаких указаний на то, как решить эту проблему.

Таким образом, любая помощь будет очень признательна. Спасибо заранее.

Ниже я прикладываю распечатки своих логов установки apt и также список всех установленных гемов.

501.0 # apt install redmine
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
redmine уже является самой новой версией (4.0.7-1).
0 обновлено, 0 новых установлено, 0 к удалению и 901 не обновлено.
1 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Вы хотите продолжить? [Y/n] 
Настройка redmine (4.0.7-1) ...
Не запускайте Bundler от имени root. Bundler может запросить sudo, если это необходимо, и установка вашего пакета от имени root сломает это приложение для всех пользователей, не являющихся root, на этом компьютере.
Не удалось найти гем 'rails (~> 5.2.2)' в кэшированных гемах из репозитория rubygems https://rubygems.org/ или установленном локально.
Источник содержит следующие версии 'rails': 6.0.3.7, 6.1.4.1
dpkg: ошибка при обработке пакета redmine (--configure):
 установленный пакет redmine, постинсталляционный скрипт вернул код выхода с ошибкой 1
При обработке произошли ошибки:
 redmine
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Установленные GEMS

504.0 # gem list --local

*** ЛОКАЛЬНЫЕ GEMS ***

actioncable (6.1.4.1, 6.0.3.7)
actionmailbox (6.1.4.1, 6.0.3.7)
actionmailer (6.1.4.1, 6.0.3.7)
actionpack (6.1.4.1, 6.0.3.7)
actionpack-action_caching (1.2.2, 1.2.1)
actionpack-xml_parser (2.0.1)
actiontext (6.1.4.1, 6.0.3.7)
actionview (6.1.4.1, 6.0.3.7)
activejob (6.1.4.1, 6.0.3.7)
activemodel (6.1.4.1, 6.0.3.7)
activerecord (6.1.4.1, 6.0.3.7)
activestorage (6.1.4.1, 6.0.3.7)
activesupport (6.1.4.1, 6.0.3.7)
addressable (2.8.0, 2.7.0)
arel (9.0.0)
atomic (1.1.101, 1.1.16)
awesome_nested_set (3.4.0, 3.0.0)
benchmark (0.1.1, default: 0.1.0)
bigdecimal (3.0.2, default: 2.0.0)
blankslate (3.1.3)
builder (3.2.4)
bundler (2.2.29, 2.2.5, default: 2.1.4)
cgi (0.2.0, default: 0.1.0)
coderay (1.1.3)
coffee-script (2.4.1)
coffee-script-source (1.12.2)
columnize (0.9.0)
concurrent-ruby (1.1.9, 1.1.6)
concurrent-ruby-edge (0.6.0)
connection_pool (2.2.5, 2.2.2)
crass (1.0.6, 1.0.2)
css_parser (1.10.0, 1.6.0)
csv (3.2.0, default: 3.1.2)
date (3.1.1, default: 3.0.0)
dbm (default: 1.1.0)
delegate (0.2.0, default: 0.1.0)
did_you_mean (1.5.0, default: 1.4.0, 1.2.1)
digest (3.0.0)
erubi (1.10.0, 1.9.0)
erubis (2.7.0)
etc (1.2.0, default: 1.1.0)
execjs (2.8.1, 2.7.0)
fcntl (default: 1.0.0)
fiddle (1.0.9, default: 1.0.0)
fileutils (1.5.0, default: 1.4.1)
forwardable (1.3.2, default: 1.3.1)
gdbm (default: 2.1.0)
getoptlong (0.1.1, default: 0.1.0)
globalid (0.5.2, 0.3.6)
hike (2.1.3, 1.2.1)
i18n (1.8.10, 1.8.8)
io-console (0.5.9, default: 0.5.6)
io-wait (0.1.0)
ipaddr (default: 1.2.2)
irb (1.3.7, default: 1.2.6)
jquery-rails (4.4.0, 4.3.5)
json (2.5.1, default: 2.3.0)
logger (1.4.3, default: 1.4.2)
loofah (2.12.0)
mail (2.7.1)
marcel (1.0.2, 1.0.1)
matrix (0.4.2, default: 0.2.0)
method_source (1.0.0)
mime-types (3.3.1)
mime-types-data (3.2021.0901, 3.2015.1120)
mimemagic (0.4.3, 0.3.5)
mini_mime (1.1.2, 1.0.2)
minitest (5.14.4, 5.13.0)
molinillo (0.8.0, 0.6.4)
multi_json (1.15.0, 1.14.1)
mutex_m (0.1.1, default: 0.1.0)
net-http-persistent (4.0.1, 3.1.0)
net-ldap (0.17.0, 0.16.1)
net-pop (0.1.1, default: 0.1.0)
net-protocol (0.1.1)
net-smtp (0.2.2, default: 0.1.0)
nio4r (2.5.8)
nokogiri (1.12.5 x86_64-linux, 1.11.7)
observer (0.1.1, default: 0.1.0)
open3 (0.1.1, default: 0.1.0)
openssl (2.2.0, default: 2.1.2)
ostruct (0.4.0, default: 0.2.0)
pkg-config (1.4.6, 1.4.4)
polyglot (0.3.5, 0.3.4)
power_assert (2.0.1, 1.1.7)
prime (0.1.2, default: 0.1.1)
pstore (0.1.1, default: 0.1.0)
psych (4.0.1, default: 3.1.0)
public_suffix (4.0.6, 3.0.3)
racc (1.5.2, default: 1.4.16)
rack (2.2.3, 2.1.4)
rack-openid (1.4.2)
rack-test (1.1.0, 0.7.0)
rails (6.1.4.1, 6.0.3.7)
rails-deprecated_sanitizer (1.0.4, 1.0.3)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.4.2)
rails-observers (0.1.5)
railties (6.1.4.1, 6.0.3.7)
rake (13.0.6, 13.0.3)
rbpdf (1.20.1)
rbpdf-font (1.19.1)
rdoc (6.3.2, default: 6.2.1.1)
readline (default: 0.0.2)
readline-ext (0.1.2, default: 0.1.0)
redcarpet (3.5.1)
reline (0.2.7, default: 0.1.5)
request_store (1.5.0)
rexml (3.2.5, default: 3.2.3.1)
rmagick (4.2.3)
roadie (4.0.0)
roadie-rails (2.2.0, 2.1.1)
rouge (3.26.1)
rss (0.2.9, default: 0.2.8)
ruby-i18n-months (1.0.0)
ruby-openid (2.9.2)
rubygems-update (3.2.29, 3.2.5)
sass (3.7.4)
sdbm (default: 1.0.0)
sdoc (2.2.0, 1.1.0)
singleton (0.1.1, default: 0.1.0)
sprockets (4.0.2, 3.7.2)
sprockets-rails (3.2.2, 3.2.1)
sqlite3 (1.4.2)
stringio (3.0.0, default: 0.1.0)
strscan (3.0.0, default: 1.0.3)
test-unit (3.4.8, 3.3.9)
thor (1.1.0, 1.0.1)
thread_safe (0.3.6)
tilt (2.0.10)
timeout (0.1.1, default: 0.1.0)
tracer (0.1.1, default: 0.1.0)
tzinfo (2.0.4, 1.2.6)
uri (0.10.1, default: 0.10.0)
webrick (1.7.0, default: 1.6.1)
websocket-driver (0.7.5, 0.6.3)
websocket-extensions (0.1.5)
xmlrpc (0.3.2, 0.3.0)
yaml (0.1.1, default: 0.1.0)
zeitwerk (2.4.2)
zlib (default: 1.1.0)

Redmine 4.x нуждается только в ветке Rails 5.2. Официальные требования Redmine можно найти здесь.

Поэтому вам следует установить необходимую версию Rails или также обновить Redmine.

Ответ или решение

Установка Redmine 4.0.7-1 на Debian 11 (Bullseye) может вызывать определённые сложности, особенно если вы недостаточно знакомы с управлением гемами и контейнерами Ruby. Давайте подробно рассмотрим, как решить возникшую у вас проблему с установкой и настроить вашу среду.

Проблема: конфликты с версиями Rails

Как вы уже заметили, Redmine 4.x требует Rails версии 5.2.x, в то время как в вашем окружении установлены версии 6.0 и 6.1. Это является причиной ошибки, с которой вы столкнулись: Bundler не может найти необходимую версию Rails.

Решение: установка нужной версии Rails

  1. Удаление существующих версий Rails:
    Вам необходимо удалить установленные версии Rails (6.0.3.7, 6.1.4.1). Это можно сделать с помощью команды:

    gem uninstall rails -v 6.0.3.7
    gem uninstall rails -v 6.1.4.1
  2. Установка правильной версии Rails:
    Установите Rails версии 5.2.2 (или более свежую минимально совместимую с Redmine 4.0.7) следующей командой:

    gem install rails -v 5.2.2
  3. Проверка версий гемов:
    Убедитесь, что вы установили правильную версию Rails, выполнив команду:

    gem list --local

    Вы должны увидеть, что установлена именно версия 5.2.2.

Настройка Redmine

После установки необходимой версии Rails, переходите к настройке Redmine:

  1. Настройка базы данных:
    Предположим, что у вас уже настроен сервер базы данных (например, MySQL или PostgreSQL). Заполните файл конфигурации config/database.yml необходимыми параметрами подключения.

  2. Бандинг зависимостей:
    Теперь, когда необходимые версии гемов установлены, перейдите в директорию вашего Redmine:

    cd /usr/share/redmine

    Запустите Bundler для установки всех необходимых зависимостей:

    bundle install --without development test
  3. Настройка и инициализация базы данных:
    После успешной установки зависимостей, запустите следующие команды:

    RAILS_ENV=production rake db:migrate
    RAILS_ENV=production rake redmine:load_default_data

    Эти команды создадут необходимые таблицы в вашей базе данных и загрузят начальные данные.

  4. Запуск Redmine:
    В завершение, убедитесь, что сервер Web (например, Apache или Nginx) настроен и запущен. Вы можете проверить доступность Redmine, открыв веб-браузер и перейдя по адресу вашего сервера:

    http://<ваш_сервер>/redmine

Заключение

Следуя вышеописанным шагам, вы сможете успешно установить и настроить Redmine 4.0.7-1 на Debian 11. Убедитесь, что вы всегда используете совместимые версии гемов, чтобы избежать конфликтов в будущем. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться к сообществу Redmine или использовать официальную документацию. Удачи в вашем проекте!

Оцените материал
Добавить комментарий

Капча загружается...