Итак, у меня тоже не получилось обновить (сайт, к сожалению, недоступен). Я использовал довольно свежую версию Discourse, может быть, ей было всего пару месяцев.
За последние годы команда .launcher rebuild app обычно исправляла неудачные обновления, но в этот раз, похоже, не сработает…
Моя система: Ubuntu 16.04.3 LTS, Docker версии 18.02.0-ce, сборка fc4de44.
Может ли обновление компонентов или модулей в операционной системе решить проблему?
Журнал ошибок:
virtual-dom@2.1.1 ✔
Готово за 48.10с.
Готово за 85.47с.
yarn cache v1.22.19
Успешно: кэш очищен.
Готово за 6.37с.
I, [2024-01-11T13:44:59.521334 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2024-01-11T13:44:59.761056 #1] INFO -- :
I, [2024-01-11T13:44:59.761185 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2024-01-11T13:44:59.917657 #1] INFO -- : Вы заменяете текущее локальное значение параметра without, которое сейчас равно "test:development"
I, [2024-01-11T13:44:59.917780 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
Gem::Ext::BuildError: ОШИБКА: Не удалось собрать нативное расширение gem.
Текущий каталог:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext
/usr/local/bin/ruby extconf.rb
-- tar zxvfo msgpack-1.1.0.tar.gz
-- env CFLAGS=nil LDFLAGS=nil CC=nil
-- ./configure --disable-dependency-tracking --disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
*** extconf.rb завершил работу с ошибкой ***
Не удалось создать Makefile по какой-то причине, вероятно, отсутствуют необходимые
библиотеки и/или заголовочные файлы. Проверьте файл mkmf.log для получения более подробной информации. Возможно,
вам понадобятся параметры конфигурации.
Предоставленные параметры конфигурации:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/$(RUBY_BASE_NAME)
extconf.rb:6:in `sys': ./configure --disable-dependency-tracking
--disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
не удалось выполнить, пожалуйста, сообщите об ошибке по адресу https://github.com/tmm1/rbtrace/issues (RuntimeError)
from extconf.rb:42:in `block (2 levels) in <main>'
from extconf.rb:34:in `chdir'
from extconf.rb:34:in `block in <main>'
from extconf.rb:30:in `chdir'
from extconf.rb:30:in `<main>'
Чтобы узнать, почему расширение не скомпилировалось, проверьте файл mkmf.log, который находится здесь:
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log
extconf завершился с ошибкой, код выхода 1
Файлы gem останутся установленными в
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1 для проверки.
Результаты записаны в
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/gem_make.out
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:125:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:28:in
`build'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:193:in
`build_extension'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:227:in `block in
build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:224:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:224:in
`build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:852:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/rubygems_gem_installer.rb:76:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/source/rubygems.rb:205:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/installer/parallel_installer.rb:132:in
`do_install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/installer/parallel_installer.rb:123:in
`block in worker_pool'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/worker.rb:62:in
`apply_func'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/worker.rb:54:in
`loop'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/worker.rb:54:in
`process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.5.3/lib/bundler/worker.rb:90:in
`block (2 levels) in create_threads'
Произошла ошибка при установке rbtrace (0.5.1), и Bundler не может продолжить работу.
В файле Gemfile:
rbtrace
I, [2024-01-11T13:45:11.634256 #1] INFO -- : Получение метаданных gem из https://rubygems.org/.........
Получение cbor 0.5.9.8
Получение excon 0.109.0
Получение abbrev 0.1.2
Получение fastimage 2.3.0
Установка abbrev 0.1.2
Установка fastimage 2.3.0
Установка excon 0.109.0
Получение google-protobuf 3.25.2 (x86_64-linux)
Получение regexp_parser 2.9.0
Установка cbor 0.5.9.8 с нативными расширениями
Установка regexp_parser 2.9.0
Получение nokogiri 1.16.0 (x86_64-linux)
Получение rack-protection 3.2.0
Установка rack-protection 3.2.0
Установка google-protobuf 3.25.2 (x86_64-linux)
Получение net-http 0.4.1
Установка net-http 0.4.1
Получение highline 3.0.0
Получение activesupport 7.0.8
Установка highline 3.0.0
Установка activesupport 7.0.8
Получение puma 6.4.2
Установка puma 6.4.2 с нативными расширениями
Получение rbtrace 0.5.1
Установка rbtrace 0.5.1 с нативными расширениями
Установка nokogiri 1.16.0 (x86_64-linux)
Получение tzinfo-data 1.2023.4
Установка tzinfo-data 1.2023.4
Получение net-imap 0.4.9.1
Установка net-imap 0.4.9.1
Получение net-smtp 0.4.0.1
Установка net-smtp 0.4.0.1
Получение sass-embedded 1.69.7 (x86_64-linux-gnu)
Получение faraday-net_http 3.1.0
Установка faraday-net_http 3.1.0
Получение activemodel 7.0.8
Установка activemodel 7.0.8
Получение faraday 2.9.0
Установка faraday 2.9.0
Получение activejob 7.0.8
Установка activejob 7.0.8
Получение activerecord 7.0.8
Установка sass-embedded 1.69.7 (x86_64-linux-gnu)
Установка activerecord 7.0.8
Получение sassc-embedded 1.69.1
Установка sassc-embedded 1.69.1
Получение actionview 7.0.8
Установка actionview 7.0.8
Получение actionpack 7.0.8
Установка actionpack 7.0.8
Получение railties 7.0.8
Получение actionmailer 7.0.8
Установка actionmailer 7.0.8
Установка railties 7.0.8
I, [2024-01-11T13:45:11.634921 #1] INFO -- : Завершение асинхронных процессов
I, [2024-01-11T13:45:11.635026 #1] INFO -- : Отправка сигнала INT процессу HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 40
2024-01-11 13:45:11.635 UTC [40] LOG: получен запрос на быстрое завершение работы
I, [2024-01-11T13:45:11.635144 #1] INFO -- : Отправка сигнала TERM процессу exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
2024-01-11 13:45:11.636 UTC [40] LOG: прерывание всех активных транзакций
109:signal-handler (1704980711) Получен сигнал SIGTERM, планирование завершения работы...
2024-01-11 13:45:11.641 UTC [40] LOG: фоновый рабочий "запускщик логической репликации" (PID 49) завершился с кодом выхода 1
2024-01-11 13:45:11.642 UTC [44] LOG: завершение работы
2024-01-11 13:45:11.666 UTC [40] LOG: система баз данных завершена
109:M 11 Jan 2024 13:45:11.740 # Пользователь запросил завершение работы...
109:M 11 Jan 2024 13:45:11.740 * Сохранение финального снапшота RDB перед выходом.
109:M 11 Jan 2024 13:45:11.811 * БД сохранена на диск
109:M 11 Jan 2024 13:45:11.811 # Redis готов к выходу, до свидания...
ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' завершилась с ошибкой, код возврата #<Process::Status: pid 518 exit 5>
Место возникновения ошибки: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Выполнение завершено с ошибкой с параметрами {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
Загрузка не удалась с кодом выхода 5
** ЗАГРУЗКА НЕ УДАЛАСЬ ** пожалуйста, прокрутите вверх и поищите сообщения об ошибках, которые могли появиться ранее, их может быть больше одной.
Команда ./discourse-doctor может помочь в диагностике проблемы.
21aaca59c3b38b78c089cd38f7be10da5c7ea8e91e305db490ba99c8622460c2