Échec de la mise à niveau - impossible de réinstaller

J’essaie de récupérer d’une mise à niveau qui a mal tourné, suite à un problème de disque qui a provoqué le plantage du conteneur. Désormais, lorsque j’essaie d’exécuter ./discourse-doctor, ./launcher rebuild.. ou même une nouvelle installation, l’opération échoue à ce stade. Il semble qu’il y ait un problème avec l’image du conteneur ?

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

Bonjour @embusa, merci d’avoir pris contact.

J’ai examiné l’erreur. Le problème semble provenir de l’environnement hôte/Docker, et non de l’application Discourse elle-même. L’erreur clé est libpcre2-8.so.0: file too short, ce qui indique fortement une bibliothèque système corrompue à la suite du problème de disque.

Oh ! Ça a du sens vu le problème de disque — je pensais que ça venait du conteneur. Laisse-moi essayer sur un nouveau système. J’y ai passé tellement de temps que je ne m’en étais pas rendu compte. J’étais concentré sur l’erreur Ruby au début.

Oui, exactement. L’erreur Ruby n’était qu’une distraction ( l’erreur libpcre2 pointe vers le problème de disque/système ) . Tester sur un système propre devrait le confirmer rapidement.

MP pour la suite de la discussion. Merci

J’essaierais

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

Pourquoi les remerciez-vous ?