Soy otro más con una actualización fallida (el sitio está caído, lamentablemente). Estaba en una versión bastante reciente de Discourse, quizás de hace solo un par de meses como máximo.
A lo largo de los años, .launcher rebuild app solía solucionar las actualizaciones fallidas, supongo que esta vez no…
Estoy ejecutando: Ubuntu 16.04.3 LTS y Docker versión 18.02.0-ce, build fc4de44
¿Podría una actualización de componentes/módulos en el sistema operativo solucionar esto?
Registro de errores:
virtual-dom@2.1.1 ✔
Completado en 48.10s.
Completado en 85.47s.
yarn cache v1.22.19
Caché limpiada con éxito.
Completado en 6.37s.
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 -- : Estás reemplazando el valor local actual de without, que actualmente es "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: ERROR: Failed to build gem native extension.
current directory:
/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 failed ***
No se pudo crear Makefile por alguna razón, probablemente por falta de las bibliotecas y/o cabeceras necesarias. Consulta el archivo mkmf.log para obtener más detalles. Es posible que necesites opciones de configuración.
Opciones de configuración proporcionadas:
--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
falló, por favor repórtalo a 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>'
Para ver por qué esta extensión no se pudo compilar, consulta el archivo mkmf.log que se encuentra aquí:
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log
extconf failed, exit code 1
Los archivos Gem permanecerán instalados en
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1 para su inspección.
Resultados registrados en
/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'
Se produjo un error al instalar rbtrace (0.5.1), y Bundler no puede continuar.
En Gemfile:
rbtrace
I, [2024-01-11T13:45:11.634256 #1] INFO -- : Obteniendo metadatos de gem de https://rubygems.org/.........
Obteniendo cbor 0.5.9.8
Obteniendo excon 0.109.0
Obteniendo abbrev 0.1.2
Obteniendo fastimage 2.3.0
Instalando abbrev 0.1.2
Instalando fastimage 2.3.0
Instalando excon 0.109.0
Obteniendo google-protobuf 3.25.2 (x86_64-linux)
Obteniendo regexp_parser 2.9.0
Instalando cbor 0.5.9.8 con extensiones nativas
Instalando regexp_parser 2.9.0
Obteniendo nokogiri 1.16.0 (x86_64-linux)
Obteniendo rack-protection 3.2.0
Instalando rack-protection 3.2.0
Instalando google-protobuf 3.25.2 (x86_64-linux)
Obteniendo net-http 0.4.1
Instalando net-http 0.4.1
Obteniendo highline 3.0.0
Obteniendo activesupport 7.0.8
Instalando highline 3.0.0
Instalando activesupport 7.0.8
Obteniendo puma 6.4.2
Instalando puma 6.4.2 con extensiones nativas
Obteniendo rbtrace 0.5.1
Instalando rbtrace 0.5.1 con extensiones nativas
Instalando nokogiri 1.16.0 (x86_64-linux)
Obteniendo tzinfo-data 1.2023.4
Instalando tzinfo-data 1.2023.4
Obteniendo net-imap 0.4.9.1
Instalando net-imap 0.4.9.1
Obteniendo net-smtp 0.4.0.1
Instalando net-smtp 0.4.0.1
Obteniendo sass-embedded 1.69.7 (x86_64-linux-gnu)
Obteniendo faraday-net_http 3.1.0
Instalando faraday-net_http 3.1.0
Obteniendo activemodel 7.0.8
Instalando activemodel 7.0.8
Obteniendo faraday 2.9.0
Instalando faraday 2.9.0
Obteniendo activejob 7.0.8
Instalando activejob 7.0.8
Obteniendo activerecord 7.0.8
Instalando activerecord 7.0.8
Obteniendo sassc-embedded 1.69.1
Instalando sassc-embedded 1.69.1
Obteniendo actionview 7.0.8
Instalando actionview 7.0.8
Obteniendo actionpack 7.0.8
Instalando actionpack 7.0.8
Obteniendo railties 7.0.8
Obteniendo actionmailer 7.0.8
Instalando actionmailer 7.0.8
Instalando railties 7.0.8
I, [2024-01-11T13:45:11.634921 #1] INFO -- : Terminando procesos asíncronos
I, [2024-01-11T13:45:11.635026 #1] INFO -- : Enviando INT a 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: recibida solicitud de apagado rápido
I, [2024-01-11T13:45:11.635144 #1] INFO -- : Enviando TERM a 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: cancelando todas las transacciones activas
109:signal-handler (1704980711) Received SIGTERM scheduling shutdown...
2024-01-11 13:45:11.641 UTC [40] LOG: el worker de fondo "logical replication launcher" (PID 49) salió con código de salida 1
2024-01-11 13:45:11.642 UTC [44] LOG: apagando
2024-01-11 13:45:11.666 UTC [40] LOG: el sistema de bases de datos está apagado
109:M 11 Jan 2024 13:45:11.740 # User requested shutdown...
109:M 11 Jan 2024 13:45:11.740 * Saving the final RDB snapshot before exiting.
109:M 11 Jan 2024 13:45:11.811 * DB saved on disk
109:M 11 Jan 2024 13:45:11.811 # Redis is now ready to exit, bye bye...
FALLIDO
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' falló con retorno #<Process::Status: pid 518 exit 5>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"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'"]}
falló el arranque con código de salida 5
** FALLÓ EL ARRANQUE ** desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
21aaca59c3b38b78c089cd38f7be10da5c7ea8e91e305db490ba99c8622460c2