Je suis un autre utilisateur avec une mise à niveau échouée (le site est malheureusement hors service). J’utilisais une version assez récente de Discourse, peut-être pas plus vieille que quelques mois.
Au fil des ans, .launcher rebuild app corrigeait généralement les mises à niveau échouées, mais apparemment pas cette fois…
J’utilise : Ubuntu 16.04.3 LTS et Docker version 18.02.0-ce, build fc4de44
La mise à niveau des composants/modules du système d’exploitation pourrait-elle résoudre ce problème ?
Journal d’erreurs :
virtual-dom@2.1.1 ✔
Terminé en 48.10s.
Terminé en 85.47s.
yarn cache v1.22.19
Cache effacé avec succès.
Terminé 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 -- : Vous remplacez la valeur locale actuelle de without, qui est actuellement "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 ***
Impossible de créer Makefile pour une raison quelconque, probablement un manque de bibliothèques et/ou d'en-têtes nécessaires. Vérifiez le fichier mkmf.log pour plus de détails. Vous pourriez avoir besoin d'options de configuration.
Options de configuration fournies :
--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
a échoué, veuillez le signaler à 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>'
Pour savoir pourquoi cette extension n'a pas pu être compilée, veuillez vérifier le fichier mkmf.log qui se trouve ici :
/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
Les fichiers Gem resteront installés dans
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1 pour inspection.
Résultats enregistrés dans
/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'
Une erreur s'est produite lors de l'installation de rbtrace (0.5.1), et Bundler ne peut pas continuer.
Dans Gemfile :
rbtrace
I, [2024-01-11T13:45:11.634256 #1] INFO -- : Récupération des métadonnées gem depuis https://rubygems.org/.........
Récupération de cbor 0.5.9.8
Récupération de excon 0.109.0
Récupération de abbrev 0.1.2
Récupération de fastimage 2.3.0
Installation de abbrev 0.1.2
Installation de fastimage 2.3.0
Installation de excon 0.109.0
Récupération de google-protobuf 3.25.2 (x86_64-linux)
Récupération de regexp_parser 2.9.0
Installation de cbor 0.5.9.8 avec extensions natives
Installation de regexp_parser 2.9.0
Récupération de nokogiri 1.16.0 (x86_64-linux)
Récupération de rack-protection 3.2.0
Installation de rack-protection 3.2.0
Installation de google-protobuf 3.25.2 (x86_64-linux)
Récupération de net-http 0.4.1
Installation de net-http 0.4.1
Récupération de highline 3.0.0
Récupération de activesupport 7.0.8
Installation de highline 3.0.0
Installation de activesupport 7.0.8
Récupération de puma 6.4.2
Installation de puma 6.4.2 avec extensions natives
Récupération de rbtrace 0.5.1
Installation de rbtrace 0.5.1 avec extensions natives
Installation de nokogiri 1.16.0 (x86_64-linux)
Récupération de tzinfo-data 1.2023.4
Installation de tzinfo-data 1.2023.4
Récupération de net-imap 0.4.9.1
Installation de net-imap 0.4.9.1
Récupération de net-smtp 0.4.0.1
Installation de net-smtp 0.4.0.1
Récupération de sass-embedded 1.69.7 (x86_64-linux-gnu)
Récupération de faraday-net_http 3.1.0
Installation de faraday-net_http 3.1.0
Récupération de activemodel 7.0.8
Installation de activemodel 7.0.8
Récupération de faraday 2.9.0
Installation de faraday 2.9.0
Récupération de activejob 7.0.8
Installation de activejob 7.0.8
Récupération de activerecord 7.0.8
Installation de activerecord 7.0.8
Récupération de sassc-embedded 1.69.1
Installation de sassc-embedded 1.69.1
Récupération de actionview 7.0.8
Installation de actionview 7.0.8
Récupération de actionpack 7.0.8
Installation de actionpack 7.0.8
Récupération de railties 7.0.8
Récupération de actionmailer 7.0.8
Installation de actionmailer 7.0.8
Installation de railties 7.0.8
I, [2024-01-11T13:45:11.634921 #1] INFO -- : Arrêt des processus asynchrones
I, [2024-01-11T13:45:11.635026 #1] INFO -- : Envoi de 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-11 13:45:11.635 UTC [40] LOG: requête d'arrêt rapide reçue
I, [2024-01-11T13:45:11.635144 #1] INFO -- : Envoi de TERM à 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: annulation de toutes les transactions actives
109:signal-handler (1704980711) SIGTERM reçu, planification de l'arrêt...
2024-01-11 13:45:11.641 UTC [40] LOG: worker de fond "logical replication launcher" (PID 49) terminé avec le code de sortie 1
2024-01-11 13:45:11.642 UTC [44] LOG: arrêt en cours
2024-01-11 13:45:11.666 UTC [40] LOG: le système de base de données est arrêté
109:M 11 Jan 2024 13:45:11.740 # Arrêt demandé par l'utilisateur...
109:M 11 Jan 2024 13:45:11.740 * Sauvegarde du dernier instantané RDB avant la sortie.
109:M 11 Jan 2024 13:45:11.811 * DB sauvegardé sur disque
109:M 11 Jan 2024 13:45:11.811 # Redis est maintenant prêt à quitter, au revoir...
ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle install --retry 3 --jobs 4' a échoué avec le retour #<Process::Status: pid 518 exit 5>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec a échoué avec les paramètres {"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'"]}
bootstrap a échoué avec le code de sortie 5
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
21aaca59c3b38b78c089cd38f7be10da5c7ea8e91e305db490ba99c8622460c2