[installazione multisito] errore di permesso pnpn durante la ricostruzione

Ciao,

Non riesco ad aggiornare/ricostruire il mio container web_only. La ricostruzione sembra fallire durante la chiamata a multisite migrate. Un’installazione pulita (senza dati, solo i miei file data.yml e web_only.yml) restituisce lo stesso errore (la ricostruzione del container dei dati viene completata senza errori).

Sto sbagliando qualcosa o potrebbe essere un bug introdotto in un recente aggiornamento?

In alternativa, come potrei aggirare questo errore? Non conosco gli interni dello script, ma lo script dice prima che /root/ non è scrivibile, crea una cartella temporanea e poi sembra bloccarsi perché mkdir fallisce nella directory /root/.

Molte grazie!

> 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 questo potrebbe essere correlato all’aggiornamento di pnpm che abbiamo fatto di recente? :thinking:

dovrebbe essere sudo -H -E -u discourse…

(probabilmente dovremmo impostare set_home come predefinito)

2 Mi Piace

È incredibile che abbia ricevuto la risposta esatta dopo… 25 minuti :tada:!

Molte, molte grazie, la ricostruzione è stata completata con successo!

In effetti, il mio web_only.yml conteneva il comando errato. Ricordo di aver seguito uno di questi tutorial: (che contengono ancora il comando ora errato; non sono sicuro di come modificare quei post).

2 Mi Piace

Sì, potrebbe, perché ho avuto problemi quando l’aggiornamento è fallito volendo passare alla v10 e avevo la 9.qualcosa. Quindi, ho aggiornato pnmp manualmente.

E sì, sono fuori tema perché il mio non è multisito e l’OP aveva un problema diverso.

1 Mi Piace