Sono andato a installare un plugin e ha iniziato a dare questo errore nella parte in cui eseguo il comando ./launcher rebuild app
Ho usato ./discourse-doctor ma non ha risolto
FAILED
--------------------
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi failed with return #<Process::Status: pid 2296 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cmd"=>["if [ -z \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then echo \"LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set.\"; exit 1; fi", "/bin/bash -c \"if [[ ! \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" =~ ([^@]+)@([^\\\\.]+) ]]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\\\"; exit 1; fi\""]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
324b6cc40db917188cb3d87640ff1a1c23142c551b71bc55b0f33ccd88e88af7
root@ForumPandex:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
(unknown): could not find expected ':' while scanning a simple key at line 67 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.
Sembra che tu possa aver commesso un errore di battitura nel tuo file app.yml.
Il primo messaggio di errore farebbe riferimento alla tua email Let’s Encrypt, ma il secondo suggerisce che manca un due punti. Riesci a vedere qualcosa di ovvio che potresti aver aggiunto/eliminato accidentalmente durante la modifica per aggiungere il plugin?
======================================== ERRORE ========================================
ERRORE IMPREVISTO
Timeout nell'apertura della connessione TCP a email-smtp.us-east-1.amazonaws.com:25 (supera i 5 secondi)
====================================== SOLUZIONE =======================================
Questo non è un errore comune. Non esiste una soluzione raccomandata!
Si prega di segnalare il messaggio di errore esatto sopra a https://meta.discourse.org/
(E una soluzione, se ne trovate una!)
=======================================================================================
Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio email a
==================== FATTO! ====================
Vuoi servire una versione di questo file disponibile pubblicamente? (S/n)```
La cosa più semplice da fare potrebbe essere rinominare il tuo app.yml in broken.yml, quindi eseguire ./discourse-setup. Questo creerà un nuovo app.yml, ma non eliminare i dati esistenti.
Verifica del nome di dominio in corso . . .
ATTENZIONE: la porta 443 del computer non sembra essere accessibile utilizzando il nome host: www.dexforum.com.br].
ATTENZIONE: anche la connessione a http://www.dexforum.com.br] (porta 80) non riesce.
Ciò suggerisce che www.dexforum.com.br] si risolve in un indirizzo IP che non raggiunge questa
macchina su cui si sta installando discourse.
La prima cosa da fare è confermare che www.dexforum.com.br] si risolva nell'indirizzo IP di questo server.
Di solito lo si fa nello stesso posto in cui si è acquistato il dominio.
Se si è sicuri che l'indirizzo IP si risolva correttamente, potrebbe trattarsi di un problema di firewall.
Una ricerca sul web per "aprire porte IL TUO SERVIZIO CLOUD" potrebbe aiutare.
Questo strumento è progettato solo per le installazioni più standard. Se non è possibile risolvere
il problema sopra indicato, sarà necessario modificare manualmente il file containers/app.yml e quindi digitare
./launcher rebuild app
Bene, ora sono riuscito a configurare discourse, ma quando ricostruisco, appare questo
(\u003cunknown\u003e): i valori di mappatura non sono consentiti in questo contesto alla riga 98 colonna 12 -e LANG=en_US.UTF-8
Errore di sintassi YAML. Controlla i tuoi file di configurazione containers/*.yml.
Sì, è lì che si trovano gli hook after_code per i plugin.
@danielabc se vuoi che ti aiutiamo, devi fornire un feedback sui passaggi che ti forniamo, idealmente senza uscire dalle righe. L’installazione dei plugin avverrà dopo che ti avremo aiutato a ricostruire un’istanza funzionante.
Sono riuscito a risolvere, ma sapete cosa ho trovato strano, è che tutti i file .yml che Discourse ha creato avevano il formato sbagliato? È possibile? Non ho fatto nulla, non l’ho nemmeno modificato, ma il file .yml veniva sempre creato con il formato sbagliato.
Ho usato https://www.yamllint.com/ che ho trovato su Google, mi ha aiutato con il formato corretto e finalmente sono riuscito a fare un rebuild.
ma non avevo mai preso in considerazione che il file .yml potesse essere formattato male dal sistema, questo mi ha lasciato confuso.
Discourse-setup non è stato modificato da circa sei mesi.
L’unico modo in cui penso che possa produrre yaml mal formattato è attraverso le risposte ai prompt.
Hai copiato e incollato le risposte o le hai inserite manualmente?
Ho appena generato un comando per creare un nuovo file .yml, ma non ho modificato nulla nel nuovo file .yml, ho solo eseguito la ricompilazione che ha dato un errore a causa di una formattazione errata.