Error al actualizar: no se puede reinstalar

Estoy intentando recuperarme de una actualización que salió mal, ya que tuve un problema con el disco que provocó que el contenedor se cerrara de forma inesperada. Ahora, cuando intento ejecutar ./discourse-doctor o ./launcher rebuild.. o incluso una instalación nueva, falla en este punto. Parece que podría haber un problema con la imagen del contenedor.

2.0.20260915-0028: Pulling from discourse/base
Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
Status: Downloaded newer image for discourse/base:2.0.20260915-0028
docker.io/discourse/base:2.0.20260915-0028
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20260915-0028: Pulling from discourse/base
Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
Status: Image is up to date for discourse/base:2.0.20260915-0028
docker.io/discourse/base:2.0.20260915-0028
/usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:42:in 'singleton class': uninitialized constant Gem::Deprecate (NameError)
        from /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:41:in '<class:BasicSpecification>'
        from /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:7:in '<top (required)>'
        from /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:11:in 'Kernel#require_relative'
        from /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:11:in '<top (required)>'
        from /usr/local/lib/ruby/3.4.0/rubygems.rb:1372:in 'Kernel#require_relative'
        from /usr/local/lib/ruby/3.4.0/rubygems.rb:1372:in '<top (required)>'
        from <internal:gem_prelude>:2:in 'Kernel#require'
        from <internal:gem_prelude>:2:in '<internal:gem_prelude>'
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
git: error while loading shared libraries: /lib/x86_64-linux-gnu/libpcre2-8.so.0: file too short
bootstrap failed with exit code 127
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
078e7b891ce7ebf3454c59f2c0ab346d023d16539b4d8b4b33bf268f5109753b

Hola @embusa, gracias por ponerte en contacto.

He revisado el error. El problema parece estar a nivel del entorno del host/Docker, y no en la propia aplicación de Discourse. El error clave es libpcre2-8.so.0: file too short, lo que sugiere fuertemente una biblioteca del sistema corrupta tras el problema de disco.

¡Oh! Eso tiene sentido dado el problema con el disco; yo pensaba que venía del contenedor. Déjame intentarlo en un sistema nuevo. Llevo mirándolo tanto tiempo que no me había dado cuenta. Estaba centrado en el error de ruby del principio.

Sí, exactamente. El error de Ruby era solo una distracción (el error de libpcre2 apunta al problema del disco/sistema). Probarlo en un sistema limpio debería confirmarlo rápidamente.

DM para continuar la discusión. Gracias

Yo intentaría

cd /var/discourse
./launcher cleanup
docker image rm discourse/base:2.0.20260915-0028
./launcher rebuild app

¿Por qué les das las gracias?