[Multisite-Installation] pnpn-Fehler bei der Berechtigung während des Neuaufbaus

Hallo,

ich kann meinen web_only-Container nicht aktualisieren/neu erstellen. Der Neuaufbau scheint beim Aufruf von multisite migrate fehlerhaft zu sein. Eine Neuinstallation (ohne Daten, nur mit meinen data.yml- und web_only.yml-Dateien) ergibt denselben Fehler (der Neuaufbau des Datencontainers wird ohne Fehler abgeschlossen).

Mache ich etwas falsch oder könnte dies ein Fehler sein, der bei einem kürzlichen Upgrade eingeführt wurde?

Alternativ, wie könnte ich diesen Fehler umgehen? Ich kenne die Interna des Skripts nicht, aber das Skript meldet zuerst, dass /root/ nicht beschreibbar ist, erstellt einen temporären Ordner und scheint dann abzustürzen, weil mkdir im Verzeichnis /root/ fehlschlägt.

Vielen Dank!

> Seeding theme and color schemes
I, [2026-01-16T17:32:37.738763 #1]  INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate
`/root` is not writable.
Bundler will use `/tmp/bundler20260116-787-ovvxnu787' as your home directory temporarily.
rake aborted!
Discourse::Utils::CommandError: pnpm -C=frontend/asset-processor node build.js (Discourse::Utils::CommandError)
 WARN  Issue while reading "/root/.npmrc". EACCES: permission denied, open '/root/.npmrc'
 WARN  Issue while reading "/root/.config/pnpm/rc". EACCES: permission denied, open '/root/.config/pnpm/rc'
 ERROR  EACCES: permission denied, mkdir '/root/.local/share/pnpm/.tools/pnpm/10.28.0_tmp_901'
For help, run: pnpm help run
/var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:32:in `execute_command'
/var/www/discourse/lib/asset_processor.rb:27:in `build_asset_processor'
/var/www/discourse/lib/asset_processor.rb:31:in `build_production_asset_processor'
/var/www/discourse/lib/tasks/assets.rake:155:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => multisite:migrate => assets:precompile:asset_processor
(See full trace by running task with --trace)


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 785 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in `spawn'
exec failed with the params "cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate"
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

@david / @cvx könnte dies mit dem kürzlichen pnpm-Upgrade zusammenhängen? :thinking:

dies sollte sudo -H -E -u discourse… sein

(wir sollten wahrscheinlich set_home zum Standard machen)

2 „Gefällt mir“

Es ist unglaublich für mich, dass ich die exakte Antwort nach… 25 Minuten :tada: erhalten habe!

Vielen, vielen Dank, der Wiederaufbau war erfolgreich!

Tatsächlich enthielt meine web_only.yml den falschen Befehl. Ich erinnere mich, dass ich einem dieser Tutorials gefolgt bin: (die immer noch den jetzt falschen Befehl enthalten; ich weiß nicht, wie ich diese Beiträge bearbeiten kann).

2 „Gefällt mir“

Ja, das könnte es, denn ich hatte Probleme, als das Upgrade fehlschlug, als ich v10 wollte und ich 9. etwas hatte. Also habe ich pnmp manuell aktualisiert.

Und ja, ich bin themenfremd, weil meines kein Multisite ist und der OP ein anderes Problem hatte.

1 „Gefällt mir“