Oggi, durante il comando ./launcher rebuild app (senza motivo apparente), ricevo questo errore (inoltre, questo è dopo aver disabilitato tutti i plugin nel file app.yml)… Apprezzerei molto qualsiasi aiuto!
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' è fallito con ritorno #<Process::Status: pid 2096 exit 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap fallito con codice di uscita 1
** FAILED TO BOOTSTRAP **
@denvergeeks Risolverò la migrazione, ma sono un po’ curioso di sapere come il tuo sito sia arrivato in questo stato. Come appare la barra laterale sul tuo sito? Hai eliminato tutti i collegamenti nella barra laterale predefinita dal database?
Certamente – non ho uno screenshot della barra laterale o del sito, ma nulla è stato modificato tranne l’aggiunta di alcune voci di menu di base in “altro…”
È solo una delle mie istanze di ricerca personali di Discourse (non pubblica) in modo che possa aiutare a eseguire il debug se mi dici cosa vuoi che faccia nella riga di comando. (Ho il mio server dedicato, se può essere d’aiuto.)
Puoi dirmi cosa restituiscono le seguenti query nel tuo database?
SELECT id FROM sidebar_sections WHERE section_type = 0;
SELECT linkable_type, linkable_id, position FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0);
SELECT id, segment FROM sidebar_urls WHERE id IN (SELECT linkable_id FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0));
root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
x86_64 arch detected.
Error response from daemon: container 8ee36bdfa85b786ea149e6714f65048e136091fe31be2f5425be5fe04a852729 is not running
su: user postgres does not exist or the user entry does not contain all the required fields
Command 'psql' not found, but can be installed with:
apt install postgresql-client-common
Ok, ora ha senso. La migrazione si aspetta almeno 1 link esterno a ... altro, ma tu non ne hai nessuno, quindi va in errore. Aggiornerò la migrazione in modo che tenga conto di questo caso.