Fehler beim Wiederaufbau: "extconf fehlgeschlagen, exit code 1" -- wegen altem Docker?

Ich habe ein Neuaufbau-Verfahren, das fehlschlägt, wahrscheinlich aufgrund dieses Problems. Es läuft unter Ubuntu 16.04 mit Docker version 17.05.0-ce, build 89658be, was ich als problematisch erkenne, aber ich wollte dieser Person noch einen weiteren Neuaufbau ermöglichen, falls möglich.

I, [2023-12-06T16:10:12.656984 #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.0/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.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --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.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
failed, please report to 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>'
        von extconf.rb:30:in `chdir'
        von extconf.rb:30:in `<main>'

Um zu sehen, warum diese Erweiterung nicht kompiliert wurde, prüfen Sie bitte die mkmf.log, die hier zu finden ist:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/mkmf.log

extconf fehlgeschlagen, Exit-Code 1

root@www:/var/discourse# ./launcher rebuild app
WARNUNG: Docker-Version 17.05.0-ce ist veraltet, ein Upgrade auf 17.06.2 oder neuer wird empfohlen.
x86_64-Architektur erkannt.
WARNUNG: Die Datei containers/app.yml ist für alle lesbar. Sie können diese Datei sichern, indem Sie ausführen: chmod o-rwx containers/app.yml
Stelle sicher, dass der Launcher auf dem neuesten Stand ist
Hole Origin
Launcher ist auf dem neuesten Stand
Stoppe alten Container
+ /usr/bin/docker stop -t 600 app
app
2.0.20231023-1945: Pulling from discourse/base
Digest: sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Status: Image ist auf dem neuesten Stand für discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-06T16:07:07.394158 #1]  INFO -- : Lesen von stdin
I, [2023-12-06T16:07:07.401986 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-06T16:07:07.472801 #1]  INFO -- : Generiere Lokalen (dies kann eine Weile dauern)...
Generierung abgeschlossen.

I, [2023-12-06T16:07:07.473766 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-06T16:07:07.483448 #1]  INFO -- :
I, [2023-12-06T16:07:07.485286 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-06T16:07:07.492124 #1]  INFO -- :
I, [2023-12-06T16:07:07.493335 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-06T16:07:07.499353 #1]  INFO -- :
I, [2023-12-06T16:07:07.500588 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-06T16:07:07.507193 #1]  INFO -- :
I, [2023-12-06T16:07:07.508374 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-06T16:07:07.514723 #1]  INFO -- :
I, [2023-12-06T16:07:07.516000 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres läuft bereits, Container stoppen ; exit 1
2023/12/06 16:07:07 socat[17] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Datei oder Verzeichnis nicht gefunden
I, [2023-12-06T16:07:07.543544 #1]  INFO -- :
I, [2023-12-06T16:07:07.544355 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-06T16:07:07.549264 #1]  INFO -- :
I, [2023-12-06T16:07:07.549978 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-06T16:07:07.554670 #1]  INFO -- :
I, [2023-12-06T16:07:07.555334 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-06T16:07:07.559798 #1]  INFO -- :
I, [2023-12-06T16:07:07.560895 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-06T16:07:07.565444 #1]  INFO -- :
I, [2023-12-06T16:07:07.575177 #1]  INFO -- : Datei > /etc/service/postgres/run  chmod: +x  chown:
I, [2023-12-06T16:07:07.583472 #1]  INFO -- : Datei > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2023-12-06T16:07:07.593556 #1]  INFO -- : Datei > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2023-12-06T16:07:07.602131 #1]  INFO -- : Datei > /root/upgrade_postgres  chmod: +x  chown:
I, [2023-12-06T16:07:07.603040 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-06T16:07:08.001408 #1]  INFO -- :
I, [2023-12-06T16:07:08.002703 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/
13/bin/initdb -D /shared/postgres_data || exit 0
I, [2023-12-06T16:07:08.006516 #1]  INFO -- :
I, [2023-12-06T16:07:08.007156 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-06T16:07:08.048363 #1]  INFO -- :
I, [2023-12-06T16:07:08.049524 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-06T16:07:08.055285 #1]  INFO -- :
I, [2023-12-06T16:07:08.056635 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-06T16:07:08.067823 #1]  INFO -- :
I, [2023-12-06T16:07:08.068692 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-06T16:07:08.074460 #1]  INFO -- :
I, [2023-12-06T16:07:08.077226 #1]  INFO -- : Ersetze data_directory = '/var/lib/postgresql/13/main' mit data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.con
f
I, [2023-12-06T16:07:08.078863 #1]  INFO -- : Ersetze (?-mix:#?listen_addresses *=.*) mit listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.080089 #1]  INFO -- : Ersetze (?-mix:#?synchronous_commit *=.*) mit synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.081228 #1]  INFO -- : Ersetze (?-mix:#?shared_buffers *=.*) mit shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.082315 #1]  INFO -- : Ersetze (?-mix:#?work_mem *=.*) mit work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.083334 #1]  INFO -- : Ersetze (?-mix:#?default_text_search_config *=.*) mit default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/mai
n/postgresql.conf
I, [2023-12-06T16:07:08.084197 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-06T16:07:08.093130 #1]  INFO -- :
I, [2023-12-06T16:07:08.094813 #1]  INFO -- : Ersetze (?-mix:#?checkpoint_segments *=.*) mit checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.095967 #1]  INFO -- : Ersetze (?-mix:#?logging_collector *=.*) mit logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.097082 #1]  INFO -- : Ersetze (?-mix:#?log_min_duration_statement *=.*) mit log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/
postgresql.conf
I, [2023-12-06T16:07:08.098475 #1]  INFO -- : Ersetze (?-mix:^#local +replication +postgres +peer$) mit local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.099453 #1]  INFO -- : Ersetze (?-mix:^host.*all.*all.*127.*$) mit host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.100346 #1]  INFO -- : Ersetze (?-mix:^host.*all.*all.*::1\/128.*$) mit host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.101225 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postm
aster -D /etc/postgresql/13/main
I, [2023-12-06T16:07:08.105497 #1]  INFO -- : > sleep 5
2023-12-06 16:07:08.222 UTC [40] LOG:  starte PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) auf x86_64-pc-linux-gnu, kompiliert mit gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-Bit
2023-12-06 16:07:08.223 UTC [40] LOG:  lauscht auf IPv4-Adresse "0.0.0.0", Port 5432
2023-12-06 16:07:08.224 UTC [40] LOG:  lauscht auf IPv6-Adresse "::", Port 5432
2023-12-06 16:07:08.228 UTC [40] LOG:  lauscht auf Unix-Socket "/var/run/postgresql/.s.PGSQL.5432"
2023-12-06 16:07:08.236 UTC [43] LOG:  Datenbanksystem wurde um 2023-12-06 16:06:59 UTC heruntergefahren
2023-12-06 16:07:08.249 UTC [40] LOG:  Datenbanksystem ist bereit, Verbindungen anzunehmen
I, [2023-12-06T16:07:13.114589 #1]  INFO -- :
I, [2023-12-06T16:07:13.114892 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-06 16:07:13.233 UTC [53] postgres@postgres ERROR:  Datenbank "discourse" existiert bereits
2023-12-06 16:07:13.233 UTC [53] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: Fehler: Datenbankerstellung fehlgeschlagen: ERROR:  Datenbank "discourse" existiert bereits
I, [2023-12-06T16:07:13.238163 #1]  INFO -- :
I, [2023-12-06T16:07:13.239077 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-06 16:07:13.337 UTC [57] postgres@discourse ERROR:  Rolle "discourse" existiert bereits
2023-12-06 16:07:13.337 UTC [57] postgres@discourse STATEMENT:  create user discourse;
ERROR:  Rolle "discourse" existiert bereits
I, [2023-12-06T16:07:13.341906 #1]  INFO -- :
I, [2023-12-06T16:07:13.342832 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-06T16:07:13.414866 #1]  INFO -- : GRANT

I, [2023-12-06T16:07:13.415706 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-06T16:07:13.488051 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-06T16:07:13.488985 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  Erweiterung "hstore" existiert bereits, überspringe
I, [2023-12-06T16:07:13.565797 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.566695 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  Erweiterung "pg_trgm" existiert bereits, überspringe
I, [2023-12-06T16:07:13.631827 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.632670 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  Erweiterung "vector" existiert bereits, überspringe
I, [2023-12-06T16:07:13.699897 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.700680 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  Erweiterung "hstore" existiert bereits, überspringe
I, [2023-12-06T16:07:13.766672 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.767617 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  Erweiterung "pg_trgm" existiert bereits, überspringe
I, [2023-12-06T16:07:13.836190 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.837081 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  Erweiterung "vector" existiert bereits, überspringe
I, [2023-12-06T16:07:13.904254 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.905131 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-06T16:07:13.911512 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-06T16:07:14.017559 #1]  INFO -- : Datei > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-06T16:07:14.025808 #1]  INFO -- : Datei > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2023-12-06T16:07:14.026677 #1]  INFO -- : > echo postgres installiert!
I, [2023-12-06T16:07:14.031148 #1]  INFO -- : postgres installiert!

I, [2023-12-06T16:07:14.039613 #1]  INFO -- : Datei > /etc/service/redis/run  chmod: +x  chown:
I, [2023-12-06T16:07:14.047348 #1]  INFO -- : Datei > /etc/service/redis/log/run  chmod: +x  chown:
I, [2023-12-06T16:07:14.054663 #1]  INFO -- : Datei > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2023-12-06T16:07:14.056288 #1]  INFO -- : Ersetze daemonize yes mit  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.058359 #1]  INFO -- : Ersetze (?-mix:^pidfile.*$) mit  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.059363 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-06T16:07:14.063988 #1]  INFO -- :
I, [2023-12-06T16:07:14.065261 #1]  INFO -- : Ersetze (?-mix:^logfile.*$) mit logfile "" in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.066441 #1]  INFO -- : Ersetze (?-mix:^bind .*$) mit  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.068176 #1]  INFO -- : Ersetze (?-mix:^dir .*$) mit dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.069623 #1]  INFO -- : Ersetze (?-mix:^protected-mode yes) mit protected-mode no in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.072095 #1]  INFO -- : Ersetze # io-threads 4 mit io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.073689 #1]  INFO -- : > echo redis installiert
I, [2023-12-06T16:07:14.079558 #1]  INFO -- : redis installiert

I, [2023-12-06T16:07:14.080851 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-06T16:07:14.092037 #1]  INFO -- : logfile ""

I, [2023-12-06T16:07:14.092862 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-06T16:07:14.095644 #1]  INFO -- : > sleep 10
109:C 06 Dez 2023 16:07:14.118 # oO0OoO0OoO0Oo Redis wird gestartet oO0OoO0OoO0Oo
109:C 06 Dez 2023 16:07:14.119 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=109, gerade gestartet
109:C 06 Dez 2023 16:07:14.119 # Konfiguration geladen
109:M 06 Dez 2023 16:07:14.120 * monotoner Taktgeber: POSIX clock_gettime
109:M 06 Dez 2023 16:07:14.123 * Modus=standalone, Port=6379.
109:M 06 Dez 2023 16:07:14.123 # WARNUNG: Die TCP-Backlog-Einstellung von 511 kann nicht durchgesetzt werden, da /proc/sys/net/core/somaxconn auf den niedrigeren Wert von 128 gesetzt ist.
109:M 06 Dez 2023 16:07:14.123 # Server initialisiert
109:M 06 Dez 2023 16:07:14.124 * Lade RDB, erstellt von Version 7.0.7
109:M 06 Dez 2023 16:07:14.125 * RDB-Alter 17 Sekunden
109:M 06 Dez 2023 16:07:14.125 * RDB-Speicherverbrauch bei Erstellung 16.66 Mb
109:M 06 Dez 2023 16:07:14.212 * RDB-Laden abgeschlossen, geladene Schlüssel: 24735, abgelaufene Schlüssel: 2.
109:M 06 Dez 2023 16:07:14.212 * DB von Festplatte geladen: 0.088 Sekunden
109:M 06 Dez 2023 16:07:14.212 * Bereit, Verbindungen anzunehmen
I, [2023-12-06T16:07:24.102624 #1]  INFO -- :
I, [2023-12-06T16:07:24.103423 #1]  INFO -- : > thpoff echo "thpoff ist installiert!"
I, [2023-12-06T16:07:24.111028 #1]  INFO -- : thpoff ist installiert!

I, [2023-12-06T16:07:24.111792 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Abbrechen! E-Mail ist nicht konfiguriert!"; exit 1; end'
I, [2023-12-06T16:07:24.220317 #1]  INFO -- :
I, [2023-12-06T16:07:24.221265 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Abbrechen! Domain ist nicht konfiguriert!"; exit 1; end'
I, [2023-12-06T16:07:24.335260 #1]  INFO -- :
I, [2023-12-06T16:07:24.336566 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Abbrechen! CDN muss ein Protokoll angeben. Sobald dies behoben ist, sollten Sie Ihre Beiträge jetzt neu backen, um alle Beiträge zu korrigieren."; exit 1; end'
I, [2023-12-06T16:07:24.447936 #1]  INFO -- :
I, [2023-12-06T16:07:24.448990 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-06T16:07:24.456613 #1]  INFO -- :
I, [2023-12-06T16:07:24.462541 #1]  INFO -- : Datei > /etc/cron.d/anacron  chmod:   chown:
I, [2023-12-06T16:07:24.472173 #1]  INFO -- : Datei > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2023-12-06T16:07:24.483793 #1]  INFO -- : Datei > /etc/service/unicorn/run  chmod: +x  chown:
I, [2023-12-06T16:07:24.493548 #1]  INFO -- : Datei > /etc/service/nginx/run  chmod: +x  chown:
I, [2023-12-06T16:07:24.503794 #1]  INFO -- : Datei > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2023-12-06T16:07:24.511755 #1]  INFO -- : Datei > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2023-12-06T16:07:24.512437 #1]  INFO -- : Ersetze # postgres mit sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-12-06T16:07:24.513223 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-06T16:07:24.517456 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
137:C 06 Dez 2023 16:07:24.534 # oO0OoO0OoO0Oo Redis wird gestartet oO0OoO0OoO0Oo
137:C 06 Dez 2023 16:07:24.534 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=137, gerade gestartet
137:C 06 Dez 2023 16:07:24.534 # Konfiguration geladen
137:M 06 Dez 2023 16:07:24.535 * monotoner Taktgeber: POSIX clock_gettime
137:M 06 Dez 2023 16:07:24.536 # Warnung: Konnte keinen Server-TCP-Listening-Socket *:6379 erstellen: bind: Adresse wird bereits verwendet
137:M 06 Dez 2023 16:07:24.536 # Lauschen auf Port 6379 (TCP) fehlgeschlagen, breche ab.
Aktualisiere Dateien: 100% (33858/33858), fertig.
I, [2023-12-06T16:07:29.876110 #1]  INFO -- : HEAD ist jetzt bei 043b4a418 FIX: ersetzt data-tooltip-Nutzung durch <DTooltip /> (#24062)

I, [2023-12-06T16:07:29.876964 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-06T16:07:30.100602 #1]  INFO -- :
I, [2023-12-06T16:07:30.101495 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
Von https://github.com/discourse/discourse
 - [gelöscht]             (none)     -> origin/0-flake-key
 - [gelöscht]             (none)     -> origin/0-obscuring
 - [gelöscht]             (none)     -> origin/0-router-lint
 - [gelöscht]             (none)     -> origin/0-router-service
 - [gelöscht]             (none)     -> origin/autoimport-cleanup
 - [gelöscht]             (none)     -> origin/category-bullet-only
 - [gelöscht]             (none)     -> origin/dependabot/bundler/syntax_tree-6.2.0
 - [gelöscht]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.4.0
 - [gelöscht]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.8.0
 - [gelöscht]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.6.0
 - [gelöscht]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.5.2
 - [gelöscht]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.4.2
 - [gelöscht]             (none)     -> origin/dev-upgrade-reject-reason-reviewable-modal
 - [gelöscht]             (none)     -> origin/dev/ability-to-collect-stats-without-public-exposing
 - [gelöscht]             (none)     -> origin/dev/minio-s3-system-specs
 - [gelöscht]             (none)     -> origin/dev/re-enable-minio-specs
 - [gelöscht]             (none)     -> origin/dev/switch-over-category-settings
 - [gelöscht]             (none)     -> origin/dev/switch-over-more-category-settings
 - [gelöscht]             (none)     -> origin/discovery-named-outlets
 - [gelöscht]             (none)     -> origin/feature/theme-settings-migration
 - [gelöscht]             (none)     -> origin/fix/account-for-empty-string-site-settings
 - [gelöscht]             (none)     -> origin/footnote-plugin
 - [gelöscht]             (none)     -> origin/metadata-update
 - [gelöscht]             (none)     -> origin/modal-ux
 - [gelöscht]             (none)     -> origin/neil-2
 - [gelöscht]             (none)     -> origin/perf_cache_async_search
 - [gelöscht]             (none)     -> origin/spoiler-plugin
 - [gelöscht]             (none)     -> origin/support-search-customizationz
   043b4a418..22bb1c895  main                   -> origin/main
 * [neuer Zweig]          0-lint-suffix          -> origin/0-lint-suffix
 * [neuer Zweig]          0-rubocop              -> origin/0-rubocop
 * [neuer Zweig]          add-custom-emoji-sanitization-clean -> origin/add-custom-emoji-sanitization-clean
 * [neuer Zweig]          add-ds-store-to-gitignore -> origin/add-ds-store-to-gitignore
 + 64520a075...ff17131c9 add-new-chat-indicator-preference-only-mentions -> origin/add-new-chat-indicator-preference-only-mentions  (erzwungene Aktualisierung)
 * [neuer Zweig]          api-topic-title-decorator -> origin/api-topic-title-decorator
 * [neuer Zweig]          array-custom-field-fix -> origin/array-custom-field-fix
 * [neuer Zweig]          array-custom-field-order -> origin/array-custom-field-order
 * [neuer Zweig]          avatar-notifications   -> origin/avatar-notifications
 * [neuer Zweig]          boosted-searches       -> origin/boosted-searches
 * [neuer Zweig]          category_definition    -> origin/category_definition
 * [neuer Zweig]          chat-github-onebox     -> origin/chat-github-onebox
 * [neuer Zweig]          chat-reaction-emoji-alignment -> origin/chat-reaction-emoji-alignment
 * [neuer Zweig]          chat/direct-messages   -> origin/chat/direct-messages
 * [neuer Zweig]          custom-field-store-cleanup -> origin/custom-field-store-cleanup
 * [neuer Zweig]          delete-backups-based-on-time-window -> origin/delete-backups-based-on-time-window
 * [neuer Zweig]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0
 * [neuer Zweig]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0
 * [neuer Zweig]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1
 * [neuer Zweig]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0
 * [neuer Zweig]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0
 * [neuer Zweig]          desktop-notification-handlers -> origin/desktop-notification-handlers
 * [neuer Zweig]          dev/add-a-reference-column-to-notifications -> origin/dev/add-a-reference-column-to-notifications
 + ee95e6359...346f9d1cd dev/add-new-chat-metrics -> origin/dev/add-new-chat-metrics  (erzwungene Aktualisierung)
 * [neuer Zweig]          dev/dry-up-user-status-serializers -> origin/dev/dry-up-user-status-serializers
 * [neuer Zweig]          dev/flaky-chat-details-collapser-spec -> origin/dev/flaky-chat-details-collapser-spec
 * [neuer Zweig]          dev/no-need-to-include-user-status-twice -> origin/dev/no-need-to-include-user-status-twice
 * [neuer Zweig]          dev/rethink-mass-mentions -> origin/dev/rethink-mass-mentions
 * [neuer Zweig]          dev/rethink-mass-mentions-polymorphic -> origin/dev/rethink-mass-mentions-polymorphic
 * [neuer Zweig]          dev/revert-guardian-devex -> origin/dev/revert-guardian-devex
 * [neuer Zweig]          dev/use-system-user-id-const -> origin/dev/use-system-user-id-const
 + 54940ca5c...1f44361c2 dev_paginate_categories_json -> origin/dev_paginate_categories_json  (erzwungene Aktualisierung)
 * [neuer Zweig]          dev_watched_words      -> origin/dev_watched_words
 + 46fe4511f...a9d0e7069 ember-4                -> origin/ember-4  (erzwungene Aktualisierung)
 * [neuer Zweig]          ember-5-plugins        -> origin/ember-5-plugins
 * [neuer Zweig]          extract_stripper       -> origin/extract_stripper
 * [neuer Zweig]          feature/add-copy-share-link-post-functionality -> origin/feature/add-copy-share-link-post-functionality
   9a6c6fd5b..8780daeee  feature/bookmark-menu-and-modal-redesign -> origin/feature/bookmark-menu-and-modal-redesign
 * [neuer Zweig]          feature/migrations-schema-generator -> origin/feature/migrations-schema-generator
 * [neuer Zweig]          feature_watched_words_validation -> origin/feature_watched_words_validation
 * [neuer Zweig]          file-size-restriction  -> origin/file-size-restriction
   43df37774..4393dd37e  filtered-events        -> origin/filtered-events
 * [neuer Zweig]          fix-keyboard-shortcuts-modal-double-scrollbar -> origin/fix-keyboard-shortcuts-modal-double-scrollbar
 * [neuer Zweig]          fix/count-mass-mentions-correctly -> origin/fix/count-mass-mentions-correctly
 * [neuer Zweig]          fix_category_select_kits -> origin/fix_category_select_kits
 * [neuer Zweig]          full-page              -> origin/full-page
   ce7fb6906..a6227532d  generic-import-latest  -> origin/generic-import-latest
 * [neuer Zweig]          generic-import-latest-snowflake -> origin/generic-import-latest-snowflake
 * [neuer Zweig]          generic-import-update  -> origin/generic-import-update
 * [neuer Zweig]          image-assets           -> origin/image-assets
 * [neuer Zweig]          independent-theme-compiler -> origin/independent-theme-compiler
 * [neuer Zweig]          input-text-field-component -> origin/input-text-field-component
 * [neuer Zweig]          issue/fix-guardian-init-basic-user -> origin/issue/fix-guardian-init-basic-user
 * [neuer Zweig]          keyword-site-setting   -> origin/keyword-site-setting
 + bdcc24f96...92e545292 list-wrapper           -> origin/list-wrapper  (erzwungene Aktualisierung)
   e3636078c..5def32699  mock-chat-index-redesign -> origin/mock-chat-index-redesign
 * [neuer Zweig]          move_inflector         -> origin/move_inflector
 * [neuer Zweig]          oklab                  -> origin/oklab
 * [neuer Zweig]          poc/auto-after-before-plugin-outlets -> origin/poc/auto-after-before-plugin-outlets
 * [neuer Zweig]          poc/insert-before-after-wrapping-outlet -> origin/poc/insert-before-after-wrapping-outlet
 * [neuer Zweig]          pretty-text-please     -> origin/pretty-text-please
 * [neuer Zweig]          revert-maxmind         -> origin/revert-maxmind
   ef3f41543..223626d7a  stable                 -> origin/stable
 * [neuer Zweig]          support-load-more-btn  -> origin/support-load-more-btn
 * [neuer Zweig]          test-issue-temporary   -> origin/test-issue-temporary
   043b4a418..efcb5bb3d  tests-passed           -> origin/tests-passed
 * [neuer Zweig]          transform-hooks        -> origin/transform-hooks
 * [neuer Zweig]          transform-post-fn-api  -> origin/transform-post-fn-api
 * [neuer Zweig]          tweaks-2-fr            -> origin/tweaks-2-fr
 * [neuer Zweig]          use-sassc-embedded     -> origin/use-sassc-embedded
 * [neuer Zweig]          username_cache         -> origin/username_cache
 * [neuer Zweig]          ux-add-sorting-params-to-outlet -> origin/ux-add-sorting-params-to-outlet
 t [Tag-Aktualisierung]          beta                   -> beta
 t [Tag-Aktualisierung]          latest-release         -> latest-release
 * [neues Tag]             v3.1.3                 -> v3.1.3
 * [neues Tag]             v3.2.0.beta3           -> v3.2.0.beta3
I, [2023-12-06T16:07:31.685641 #1]  INFO -- :
I, [2023-12-06T16:07:31.686339 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Zu einem neuen Zweig 'tests-passed' gewechselt
I, [2023-12-06T16:07:35.620323 #1]  INFO -- : Zweig 'tests-passed' eingerichtet, um entfernten Zweig 'tests-passed' von 'origin' zu verfolgen.

I, [2023-12-06T16:07:35.620991 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2023-12-06T16:07:35.636731 #1]  INFO -- :
I, [2023-12-06T16:07:35.637527 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-12-06T16:07:35.643552 #1]  INFO -- :
I, [2023-12-06T16:07:35.644234 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-12-06T16:07:35.650138 #1]  INFO -- :
I, [2023-12-06T16:07:35.650972 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-12-06T16:07:35.656320 #1]  INFO -- :
I, [2023-12-06T16:07:35.657036 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-12-06T16:07:35.662104 #1]  INFO -- :
I, [2023-12-06T16:07:35.662758 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-12-06T16:07:35.669054 #1]  INFO -- :
I, [2023-12-06T16:07:35.669975 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2023-12-06T16:07:35.676933 #1]  INFO -- :
I, [2023-12-06T16:07:35.677771 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.lo
g"
I, [2023-12-06T16:07:35.687445 #1]  INFO -- :
I, [2023-12-06T16:07:35.688203 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.lo
g /var/www/discourse/log"
I, [2023-12-06T16:07:35.697439 #1]  INFO -- :
I, [2023-12-06T16:07:35.698219 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2023-12-06T16:07:35.705472 #1]  INFO -- :
I, [2023-12-06T16:07:35.706224 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-12-06T16:07:35.714941 #1]  INFO -- :
I, [2023-12-06T16:07:35.715579 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2023-12-06T16:07:35.722744 #1]  INFO -- :
I, [2023-12-06T16:07:35.723466 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-12-06T16:07:35.730272 #1]  INFO -- :
I, [2023-12-06T16:07:35.730904 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-12-06T16:07:36.244295 #1]  INFO -- :
I, [2023-12-06T16:07:36.245006 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-12-06T16:07:36.248521 #1]  INFO -- :
I, [2023-12-06T16:07:36.249238 #1]  INFO -- : Ersetze # redis mit sv start redis || exit 1 in /etc/service/unicorn/run
I, [2023-12-06T16:07:36.249835 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Klone nach 'docker_manager'...
I, [2023-12-06T16:07:37.086735 #1]  INFO -- :
I, [2023-12-06T16:07:37.087632 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.095997 #1]  INFO -- :
I, [2023-12-06T16:07:37.097169 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-12-06T16:07:37.102877 #1]  INFO -- :
I, [2023-12-06T16:07:37.103777 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2023-12-06T16:07:37.109509 #1]  INFO -- :
I, [2023-12-06T16:07:37.110962 #1]  INFO -- : Ersetze pid /run/nginx.pid; mit daemon off; in /etc/nginx/nginx.conf
I, [2023-12-06T16:07:37.111761 #1]  INFO -- : Ersetze (?m-ix:upstream[^\}]+\}) mit upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.112365 #1]  INFO -- : Ersetze (?-mix:server_name.+$) mit server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.112934 #1]  INFO -- : Ersetze (?-mix:client_max_body_size.+$) mit client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.113518 #1]  INFO -- : Ersetze (?-mix:worker_connections.+$) mit worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
I, [2023-12-06T16:07:37.113925 #1]  INFO -- : > echo "Web-Konfiguration abgeschlossen"
I, [2023-12-06T16:07:37.116639 #1]  INFO -- : Web-Konfiguration abgeschlossen

I, [2023-12-06T16:07:37.117373 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-12-06T16:07:37.381140 #1]  INFO -- :
I, [2023-12-06T16:07:37.381751 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-12-06T16:07:42.260626 #1]  INFO -- :
I, [2023-12-06T16:07:42.266374 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passed" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2023-12-06T16:07:42.275364 #1]  INFO -- :
I, [2023-12-06T16:07:42.276177 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning " > @glint/environment-ember-loose@1.1.0" hat unerfüllte Peer-Abhängigkeit "@glimmer/component@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" hat unerfüllte Peer-Abhängigkeit "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" ist inkompatibel mit der angeforderten Version "unset-value@^1.0.0"
warning Pattern ["wrap-ansi@^7.0.0"] versucht, am selben Zielort "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/no
de_modules/wrap-ansi-cjs" zu entpacken wie Pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. Dies kann zu nicht-deterministischem Verhalten führen, wird übersprungen.
warning " > discourse-markdown-it@1.0.0" hat unerfüllte Peer-Abhängigkeit "xss@*".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @ember/legacy-built-in-components@0.5.0" hat falsche Peer-Abhängigkeit "ember-source@>= 4.8".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3@3.0.6" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3-multipart@3.1.3" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/xhr-upload@3.1.1" hat falsche Peer-Abhängigkeit "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse-plugins > ember-this-fallback@0.4.0" hat unerfüllte Peer-Abhängigkeit "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" hat falsche Peer-Abhängigkeit "@uppy/core@^3.2.1".
I, [2023-12-06T16:10:11.898082 #1]  INFO -- : yarn install v1.22.19
[1/5] Validieren von package.json...
[2/5] Auflösen von Paketen...
[3/5] Abrufen von Paketen...
[4/5] Verknüpfen von Abhängigkeiten...
[5/5] Erstellen neuer Pakete...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)
); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Auflösen von Paketen...
[2/4] Abrufen von Paketen...
[3/4] Verknüpfen von Abhängigkeiten...
[4/4] Erstellen neuer Pakete...
$ ./run-patch-package
patch-package 8.0.0
Patches werden angewendet...
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.2 ✔
ember-cli@5.0.0 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
virtual-dom@2.1.1 ✔
Fertig in 72,34 s.
Fertig in 135,83 s.
yarn cache v1.22.19
success Cache gelöscht.
Fertig in 13,11 s.

I, [2023-12-06T16:10:11.904393 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2023-12-06T16:10:12.394395 #1]  INFO -- :
I, [2023-12-06T16:10:12.395124 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2023-12-06T16:10:12.656177 #1]  INFO -- : Du ersetzt den aktuellen lokalen Wert von without, der aktuell "test:development" ist

I, [2023-12-06T16:10:12.656984 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
Gem::Ext::BuildError: ERROR: Fehler beim Erstellen der nativen Erweiterung.

direktories:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/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.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
*** extconf.rb fehlgeschlagen ***
Konnte keine Makefile erstellen, wahrscheinlich aufgrund fehlender
Bibliotheken und/oder Header.  Überprüfe die mkmf.log-Datei für weitere Details.  Möglicherweise
benötigst du Konfigurationsoptionen.

Bereitgestellte Konfigurationsoptionen:
        --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.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
fehlgeschlagen, bitte melde dies unter 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>'

Um zu sehen, warum diese Erweiterung nicht kompiliert werden konnte, überprüfe bitte die mkmf.log, die du hier findest:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/mkmf.log

extconf fehlgeschlagen, Exit-Code 1

Gem-Dateien bleiben installiert in
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0 zur Inspektion.
Ergebnisse protokolliert in
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/gem_make.out

  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:120: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:188:in
`build_extension'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:222:in `block in
build_extensions'
  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in
`build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:844:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/source/rubygems.rb:198:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:147:in
`block in worker_pool'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:62:in
`apply_func'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`loop'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:90:in
`block (2 levels) in create_threads'

Ein Fehler trat bei der Installation von rbtrace (0.5.0) auf, und Bundler kann nicht fortfahren.

In Gemfile:
  rbtrace
I, [2023-12-06T16:10:45.706190 #1]  INFO -- : Abrufen von Gem-Metadaten von https://rubygems.org/.........
Abrufen von rake 13.1.0
Installieren von rake 13.1.0
Verwenden von concurrent-ruby 1.2.2
Abrufen von racc 1.7.3
Verwenden von builder 3.2.4
Verwenden von minitest 5.20.0
Verwenden von erubi 1.12.0
Verwenden von mini_mime 1.1.5
Abrufen von date 3.3.4
Verwenden von crass 1.0.6
Verwenden von rack 2.2.8
Abrufen von public_suffix 5.0.4
Abrufen von timeout 0.4.1
Installieren von timeout 0.4.1
Installieren von date 3.3.4 mit nativen Erweiterungen
Installieren von racc 1.7.3 mit nativen Erweiterungen
Installieren von public_suffix 5.0.4
Abrufen von aws-eventstream 1.3.0
Verwenden von aws-partitions 1.583.0
Verwenden von jmespath 1.6.2
Abrufen von base64 0.2.0
Installieren von aws-eventstream 1.3.0
Verwenden von msgpack 1.7.2
Verwenden von bundler 2.4.13
Installieren von base64 0.2.0
Verwenden von byebug 11.1.3
Verwenden von cbor 0.5.9.6
Abrufen von cgi 0.4.1
Verwenden von chunky_png 1.4.0
Verwenden von coderay 1.1.3
Verwenden von colored2 4.0.0
Verwenden von connection_pool 2.4.1
Verwenden von openssl 3.2.0
Verwenden von cppjieba_rb 0.4.2
Abrufen von google-protobuf 3.25.1 (x86_64-linux)
Installieren von cgi 0.4.1 mit nativen Erweiterungen
Installieren von google-protobuf 3.25.1 (x86_64-linux)
Verwenden von diffy 3.4.2
Verwenden von digest 3.1.1
Verwenden von discourse-fonts 0.0.9
Verwenden von email_reply_trimmer 0.1.13
Abrufen von excon 0.105.0
Installieren von excon 0.105.0
Verwenden von execjs 2.9.1
Verwenden von exifr 1.4.0
Verwenden von faraday-net_http 3.0.2
Verwenden von ruby2_keywords 0.0.5
Verwenden von fast_blank 1.0.1
Verwenden von fast_xs 0.8.0
Verwenden von fastimage 2.2.7
Verwenden von ffi 1.16.3
Verwenden von fspath 3.1.2
Verwenden von gc_tracer 1.5.1
Verwenden von guess_html_encoding 0.0.11
Verwenden von hana 1.3.7
Verwenden von hashie 5.0.0
Verwenden von highline 2.1.0
Verwenden von htmlentities 4.3.4
Verwenden von http_accept_language 2.1.1
Verwenden von image_size 3.3.0
Verwenden von in_threads 1.6.0
Verwenden von progress 3.6.0
Abrufen von json 2.7.1
Installieren von json 2.7.1 mit nativen Erweiterungen
Abrufen von regexp_parser 2.8.3
Installieren von regexp_parser 2.8.3
Abrufen von unf_ext 0.0.9.1
Installieren von unf_ext 0.0.9.1 mit nativen Erweiterungen
Verwenden von jwt 2.7.1
Verwenden von kgio 2.11.4
Verwenden von libv8-node 18.16.0.0 (x86_64-linux)
Verwenden von method_source 1.0.0
Verwenden von thor 1.3.0
Verwenden von zeitwerk 2.6.12
Verwenden von logstash-event 1.2.02
Abrufen von logster 2.13.1
Installieren von logster 2.13.1
Verwenden von lru_redux 1.1.0
Verwenden von lz4-ruby 0.3.3
Verwenden von maxminddb 0.1.22
Verwenden von memory_profiler 1.0.1
Verwenden von redis 4.8.1
Verwenden von mini_sql 1.5.0
Verwenden von multi_json 1.15.0
Verwenden von multi_xml 0.6.0
Verwenden von mustache 1.1.1
Abrufen von uri 0.13.0
Installieren von uri 0.13.0
Abrufen von nio4r 2.7.0
Installieren von nio4r 2.7.0 mit nativen Erweiterungen
Verwenden von version_gem 1.1.3
Verwenden von oj 3.16.1
Verwenden von optimist 3.1.0
Verwenden von pg 1.5.4
Verwenden von raindrops 0.20.1
Verwenden von rchardet 1.8.0
Verwenden von rexml 3.2.6
Verwenden von rinku 2.0.6
Verwenden von rotp 6.3.0
Verwenden von rqrcode_core 1.2.0
Verwenden von rubyzip 2.3.2
Verwenden von sshkey 3.0.0
Verwenden von stackprof 0.2.25
Verwenden von i18n 1.14.1
Verwenden von tzinfo 2.0.6
Verwenden von rack-test 2.1.0
Verwenden von request_store 1.5.1
Verwenden von message_bus 4.3.8
Verwenden von rack-mini-profiler 3.1.1
Verwenden von rack-protection 3.1.0
Verwenden von sprockets 3.7.2 von https://github.com/rails/sprockets (at 3.x@f4d3dae)
Abrufen von net-protocol 0.2.2
Installieren von net-protocol 0.2.2
Verwenden von addressable 2.8.5
Verwenden von aws-sigv4 1.5.0
Abrufen von bootsnap 1.17.0
Installieren von bootsnap 1.17.0 mit nativen Erweiterungen
Verwenden von openssl-signature_algorithm 1.3.0
Abrufen von sass-embedded 1.66.1 (x86_64-linux-gnu)
Installieren von sass-embedded 1.66.1 (x86_64-linux-gnu)
Verwenden von uglifier 4.2.0
Abrufen von faraday 2.7.12
Installieren von faraday 2.7.12
Verwenden von mini_suffix 0.3.3
Verwenden von omniauth 1.9.2
Verwenden von image_optim 0.31.3
Abrufen von nokogiri 1.15.5 (x86_64-linux)
Installieren von nokogiri 1.15.5 (x86_64-linux)
Abrufen von web-push 3.0.1
Installieren von web-push 3.0.1
Verwenden von mini_racer 0.8.0
Verwenden von pry 0.14.2
Verwenden von logstash-logger 0.26.1
Verwenden von sidekiq 6.5.12
Verwenden von redis-namespace 1.11.0
Abrufen von net-http 0.4.0
Verwenden von unf 0.1.4
Verwenden von oauth-tty 1.0.5
Verwenden von snaky_hash 2.0.1
Abrufen von rbtrace 0.5.0
Installieren von rbtrace 0.5.0 mit nativen Erweiterungen
Installieren von net-http 0.4.0
Verwenden von unicorn 6.1.0
Verwenden von rss 0.3.0
Verwenden von rqrcode 2.2.0
Verwenden von activesupport 7.0.7
Verwenden von tzinfo-data 1.2023.3
Verwenden von net-pop 0.1.2
Verwenden von net-smtp 0.4.0
Verwenden von css_parser 1.16.0
Verwenden von aws-sdk-core 3.130.2
Verwenden von cose 1.3.0
Abrufen von dartsass-ruby 3.0.2
Installieren von dartsass-ruby 3.0.2
Verwenden von faraday-retry 2.2.0
Verwenden von oauth2 1.4.11
Verwenden von rtlcss 0.2.1
Verwenden von pry-byebug 3.10.1
Verwenden von pry-rails 0.3.9
Abrufen von loofah 2.22.0
Installieren von loofah 2.22.0
Verwenden von ruby-readability 0.7.0
Verwenden von sanitize 6.1.0
Verwenden von simpleidn 0.2.1
Verwenden von mini_scheduler 0.16.0
Verwenden von oauth 1.1.0
Verwenden von rails-dom-testing 2.2.0
Verwenden von globalid 1.2.1
Verwenden von activemodel 7.0.7
Verwenden von aws-sdk-kms 1.56.0
Verwenden von aws-sdk-sns 1.53.0
Verwenden von omniauth-oauth2 1.7.3
Verwenden von rails-html-sanitizer 1.6.0
Abrufen von json_schemer 2.1.1
Installieren von json_schemer 2.1.1
Verwenden von omniauth-oauth 1.2.0
Verwenden von activejob 7.0.7
Verwenden von active_model_serializers 0.8.4
Verwenden von activerecord 7.0.7
Verwenden von actionview 7.0.7
Verwenden von aws-sdk-s3 1.114.0
Verwenden von omniauth-facebook 9.0.0
Verwenden von omniauth-github 1.4.0
Verwenden von omniauth-google-oauth2 0.8.2
Verwenden von omniauth-twitter 1.4.0
Verwenden von discourse-seed-fu 2.3.12
Verwenden von actionpack 7.0.7
Verwenden von actionview_precompiler 0.3.0
Verwenden von railties 7.0.7
Verwenden von sprockets-rails 3.4.2
Verwenden von lograge 0.14.0
Verwenden von rails_failover 2.0.1
Verwenden von rails_multisite 5.0.0
Verwenden von puma 6.4.0
Abrufen von net-imap 0.4.7
Installieren von net-imap 0.4.7
Verwenden von mail 2.8.1
Verwenden von actionmailer 7.0.7

I, [2023-12-06T16:10:45.708604 #1]  INFO -- : Beenden von asynchronen Prozessen
I, [2023-12-06T16:10:45.708734 #1]  INFO -- : Sende INT an 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
I, [2023-12-06T16:10:45.709069 #1]  INFO -- : Sende TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
2023-12-06 16:10:45.709 UTC [40] LOG:  received fast shutdown request
109:signal-handler (1701879045) Received SIGTERM scheduling shutdown...
2023-12-06 16:10:45.713 UTC [40] LOG:  aborting any active transactions
2023-12-06 16:10:45.721 UTC [40] LOG:  background worker "logical replication launcher" (PID 49) exited with exit code 1
2023-12-06 16:10:45.722 UTC [44] LOG:  shutting down
2023-12-06 16:10:45.746 UTC [40] LOG:  database system is shut down
109:M 06 Dec 2023 16:10:45.749 # User requested shutdown...
109:M 06 Dec 2023 16:10:45.750 * Saving the final RDB snapshot before exiting.
109:M 06 Dec 2023 16:10:45.855 * DB saved on disk
109:M 06 Dec 2023 16:10:45.856 # Redis is now ready to exit, bye bye...


FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' failed with return #<Process::Status: pid 507 exit 5>
Ort des Fehlers: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"develo
pment test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
bootstrap fehlgeschlagen mit Exit-Code 5
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scroll nach oben und suche nach früheren Fehlermeldungen, es könnte mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.
a3071aa235f86264227596c04c18b830cff475e4fa809d5a88ead626ab2cdf28

Könnten Sie diese Log-Datei posten?

Ich glaube, diese Datei befindet sich in dem Container, der beim Erstellen fehlschlägt, daher wird es meiner Meinung nach etwas schwierig sein, sie zu finden. Ich glaube, ich habe jemanden mit einem ähnlichen Fehler gesehen, der verschwand, als er Docker aktualisierte (er war auf einem neueren Betriebssystem), daher werde ich einfach davon ausgehen, dass das das Problem ist.

Danke

Möglicherweise. Aber auf meinem System gibt es eine Auswahl davon – es könnte sich lohnen, nachzusehen, falls es sich nicht nur um Fossilien handelt.

ls -ltr /var/lib/docker/overlay2/*/*/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace*/mkmf.log

Na, das ist ja was.
Schau mal!

root@www:~# find /var/lib/docker -name mkmf.log|grep rbtrac|xargs ls -tl
-rw-r--r-- 1 1000 1000 35035 Okt 23 19:45 /var/lib/docker/aufs/diff/53a65982150d745a518e8e8b3d1c4e5e21df4aeaf387d952d9018f688e676391/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr  9  2023 /var/lib/docker/aufs/diff/f324a4557c610412bd944c93adb2b1cb93a3e368bbd10b4f3a7b0160d320be6c/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr  9  2023 /var/lib/docker/aufs/mnt/de948aa2097c3527c79c437dbfae65d2c71bdde2843896306868d409ae4b0937/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35147 Dez 21  2022 /var/lib/docker/aufs/diff/484330416e5a8c7cda4005d144c20205d5410d62dd23a599b4e9b2d408510c13/var/www/discourse/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/rbtrace-0.4.14/mkmf.log

Das hier scheint die Ursache zu sein:

have_func: checking for rb_gc_add_event_hook() in ruby.h,node.h... -------------------- no

LD_LIBRARY_PATH=.:/usr/local/lib "gcc -o conftest -I/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.4.14/ext/dst/include -I/usr/local/include/ruby-3.2.0/x86_64-linux -I/usr/local/include/ruby-3.2.0/ruby/backward -I/usr/local/include/ruby-3.2.0 -I.    -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wundef  -fPIC conftest.c  -L. -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed    -lmsgpackc_ext  -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lruby -lmsgpackc_ext  -lm -lpthread  -lc"
conftest.c:4:10: fatal error: node.h: No such file or directory

und auch

conftest.c: In function ‘t’:
conftest.c:16:57: error: ‘rb_postponed_job_register_one’ undeclared (first use in this function)
   16 | int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_postponed_job_register_one; return !p; }
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Es ergibt keinen Sinn, dass dies auf ein altes Docker zurückzuführen sein könnte. Aber ich habe trotzdem Angst, diese Seite grundlos kaputt zu machen.
hier ist ein Link, der in 12 Stunden abläuft.

Hmm, könnte eine falsche Fährte sein, da ich dieselben Fehler sehe und anscheinend nichts kaputt ist. Vielleicht sind diese Protokolle eine Art Fossil im Image?

Könnte sein. Jedenfalls hat niemand sonst dieses Problem, daher werde ich mir wahrscheinlich keine Sorgen machen und dieser Person nur sagen, dass sie die VM und das Betriebssystem aktualisieren muss, wenn sie Discourse aktualisieren möchte.

Danke für deine Hilfe.

Ich habe gerade einen Rebuild auf einer Standard-Docker-Installation (mit Docker von Debian Bullseye, docker.io apt-Paket) ausprobiert und es war erfolgreich. Das beweist zumindest, dass selbst gehostete Installationen nicht fehlerhaft sind, d.h. dass launcher rebuild nicht reproduzierbar zu fehlgeschlagenen Installationen aufgrund eines rbtrace-Abhängigkeitsproblems führt.

Ich bezweifle, dass die Docker-Version hier eine Rolle spielt; rbtrace schlägt beim Erstellen innerhalb des Containers fehl, und das ist wahrscheinlich das Ergebnis fehlender oder veralteter Abhängigkeiten, ebenfalls innerhalb des Containers.

Besteht die Möglichkeit, dass Ihr Klon von discourse_docker vor dem Start des Rebuilds kein git pull ausgeführt hat und sich daher auf einem alten Commit befindet? Es schadet nicht, manuell git pull auszuführen und sicherzustellen, dass Sie sich auf dem neuesten Commit des main-Branches befinden.

Das ist eine Möglichkeit. Der aktuelle Launcher führt einen Git-Pull durch (und das schon seit langem). Vielleicht versuche ich es noch einmal.

Das ist definitiv ein Grenzfall.

Dies könnte jemandem helfen, da es für uns ohne ein Upgrade von Ubuntu 16 funktioniert hat.

  1. Führen Sie den Befehl sudo apt update && sudo apt upgrade aus.
  2. Führen Sie dann den Discourse-Launcher ./launcher rebuild app aus.

Der Fehler ist bei uns verschwunden.

Ich habe eine Korrektur aus einem anderen Forum ausprobiert. Im launcher-Skript habe ich Folgendes ersetzt:

image="discourse/base:2.0.20231218-0429"

durch:

image="discourse/base:2.0.20231230-0022"

Dies zieht ein neueres Image, das rbtrace-0.5.1 enthält, was es zum Laufen bringt.

Ich habe das hier gefunden: Discourse Build Error: "An error occurred while installing rbtrace (0.5.1), and Bundler cannot continue." - #50 by Neo - Discourse System Administration - Unix Linux Community.

Ich verwende Oracle Linux 7.7 – alt, aber vergleichbar mit Ubuntu 18.04, nehme ich an.

Es wäre wirklich interessant zu verstehen, warum ein Upgrade des Betriebssystems auch funktionieren würde. Ich dachte immer, Docker-Container seien irgendwie vom Betriebssystem isoliert, besonders in diesem Fall, wenn es um Ruby-Gems geht. (Ich bin weder ein Docker- noch ein Ruby-Experte.)