Попробовал через веб-интерфейс и CLI. В логе сказано:
Чтобы узнать, почему это расширение не скомпилировалось, проверьте файл mkmf.log, который находится здесь:
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log
Но у меня даже нет папки “vendor” в директории discourse?!
Попытка обновления оставляет систему в нерабочем состоянии, которое ./discourse-doctor способен исправить.
Есть ли идеи, как обойти эту проблему?
ПОЛНЫЙ ЛОГ (где начинают появляться ошибки)
I, [2024-01-31T20:09:59.830751 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2024-01-31T20:10:00.523559 #1] INFO -- :
I, [2024-01-31T20:10:00.524352 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2024-01-31T20:10:00.865136 #1] INFO -- : Вы заменяете текущее локальное значение параметра without, которое сейчас равно "test:development"
I, [2024-01-31T20:10:00.865950 #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)
из extconf.rb:42:in `block (2 levels) in <main>'
из extconf.rb:34:in `chdir'
из extconf.rb:34:in `block in <main>'
из extconf.rb:30:in `chdir'
из 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-31T20:10:51.337197 #1] INFO -- : Получение метаданных gem из https://rubygems.org/.........
Получение concurrent-ruby 1.2.3
Получение minitest 5.21.2
Получение bigdecimal 3.1.6
Получение cbor 0.5.9.8
Установка bigdecimal 3.1.6 с нативными расширениями
Установка cbor 0.5.9.8 с нативными расширениями
Установка minitest 5.21.2
Установка concurrent-ruby 1.2.3
Получение excon 0.109.0
Установка excon 0.109.0
Получение fastimage 2.3.0
Установка fastimage 2.3.0
Получение google-protobuf 3.25.2 (x86_64-linux)
Получение highline 3.0.1
Установка highline 3.0.1
Установка google-protobuf 3.25.2 (x86_64-linux)
Получение image_size 3.4.0
Установка image_size 3.4.0
Получение regexp_parser 2.9.0
Получение logster 2.16.0
Установка regexp_parser 2.9.0
Установка logster 2.16.0
Получение stackprof 0.2.26
Установка stackprof 0.2.26 с нативными расширениями
Получение nokogiri 1.16.0 (x86_64-linux)
Установка nokogiri 1.16.0 (x86_64-linux)
Получение rack-protection 3.2.0
Установка rack-protection 3.2.0
Получение bootsnap 1.17.1
Установка bootsnap 1.17.1 с нативными расширениями
Получение net-http 0.4.1
Установка net-http 0.4.1
Получение sass-embedded 1.70.0 (x86_64-linux-gnu)
Установка sass-embedded 1.70.0 (x86_64-linux-gnu)
Получение puma 6.4.2
Установка puma 6.4.2 с нативными расширениями
Получение rbtrace 0.5.1
Установка rbtrace 0.5.1 с нативными расширениями
Получение net-imap 0.4.9.1
Установка net-imap 0.4.9.1
Получение net-smtp 0.4.0.1
Установка net-smtp 0.4.0.1
Получение faraday-net_http 3.1.0
Установка faraday-net_http 3.1.0
Получение activesupport 7.0.8
Установка activesupport 7.0.8
Получение tzinfo-data 1.2023.4
Установка tzinfo-data 1.2023.4
Получение sassc-embedded 1.70.0
Установка sassc-embedded 1.70.0
Получение faraday 2.9.0
Установка faraday 2.9.0
Получение activemodel 7.0.8
Установка activemodel 7.0.8
Получение actionview 7.0.8
Установка actionview 7.0.8
Получение activejob 7.0.8
Установка activejob 7.0.8
Получение activerecord 7.0.8
Установка activerecord 7.0.8
Получение actionpack 7.0.8
Установка actionpack 7.0.8
Получение actionmailer 7.0.8
Установка actionmailer 7.0.8
Получение railties 7.0.8
Установка railties 7.0.8
I, [2024-01-31T20:10:51.488182 #1] INFO -- : Завершение асинхронных процессов
I, [2024-01-31T20:10:51.493415 #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-31 20:10:51.502 UTC [40] LOG: получен запрос на быстрое завершение работы
I, [2024-01-31T20:10:51.502920 #1] INFO -- : Отправка TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
109:signal-handler (1706731851) Получен SIGTERM, планирование завершения работы...
109:M 31 Jan 2024 20:10:51.704 # Пользователь запросил завершение работы...
109:M 31 Jan 2024 20:10:51.705 * Сохранение финального снимка RDB перед выходом.
2024-01-31 20:10:51.746 UTC [40] LOG: прерывание всех активных транзакций
2024-01-31 20:10:51.750 UTC [40] LOG: фоновый рабочий "запускатель логической репликации" (PID 49) завершился с кодом выхода 1
2024-01-31 20:10:51.755 UTC [44] LOG: завершение работы
109:M 31 Jan 2024 20:10:52.025 * БД сохранена на диск
109:M 31 Jan 2024 20:10:52.034 # Redis теперь готов к выходу, пока...
2024-01-31 20:10:52.197 UTC [40] LOG: система баз данных завершена
ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' завершился с ошибкой с кодом возврата #<Process::Status: pid 530 exit 5>
Место возникновения ошибки: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec завершился с ошибкой с параметрами {"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 может помочь диагностировать проблему.
ee1a50a433805c35ab598cc057cff207f009de0abcc8176fdf0964a75a5f4b72
root@hockeyrock:/var/discourse#