Aggiornamento non riuscito - impossibile reinstallare

Sto cercando di riprendere da un aggiornamento andato male, causato da un problema con il disco che ha fatto crashare il contenitore. Ora, quando provo a eseguire ./discourse-doctor o ./launcher rebuild.. o anche una nuova installazione, fallisce qui. Sembra che ci possa essere un problema con l’immagine del contenitore?

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

Ciao @embusa, grazie per averci contattato.

Ho esaminato l’errore. Il problema sembra risiedere a livello dell’ambiente host/Docker, non nell’applicazione Discourse in sé. L’errore principale è libpcre2-8.so.0: file too short, il che suggerisce fortemente una libreria di sistema corrotta a seguito del problema su disco.

Ah! Ha senso, considerando il problema con il disco - pensavo che provenisse dal contenitore. Proverò su un nuovo sistema. Ci ho guardato a lungo e non me n’ero accorto. Ero concentrato sull’errore Ruby all’inizio.

Sì, esatto. L’errore Ruby era solo una distrazione (l’errore libpcre2 indica un problema di disco/sistema). Il test su un sistema pulito dovrebbe confermarlo rapidamente.

Mandami un DM per continuare la discussione. Grazie

Proverei a fare così

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

Perché li stai ringraziando?