--- title: Risoluzione dei problemi icon: wrench --- ## Risoluzione dei problemi Se riscontri qualche problema durante l'impostazione dell'ambiente per lo sviluppo, l'aggiornamento della tua istanza o l'auto-hosting, qui sono alcune soluzioni per problemi comuni. ### Auto-ospitato #### La prima installazione risulta in `autenticazione password fallita per l'utente "postgres"` 🚨 **IMPORTANTE: Questa soluzione è SOLO per nuove installazioni** 🚨 Se hai un'istanza di Twenty esistente con dati di produzione, **NON** seguire questi passaggi poiché elimineranno permanentemente il tuo database! Durante l'installazione di Twenty per la prima volta, potresti voler cambiare la password del database predefinita. La password impostata durante la prima installazione viene memorizzata in modo permanente nel volume del database. Se in seguito provi a cambiare questa password nella configurazione senza rimuovere il vecchio volume, otterrai errori di autenticazione poiché il database utilizza ancora la password iniziale. ⚠️ ATTENZIONE: I passaggi seguenti ELIMINERANNO PERMANENTEMENTE tutti i dati del database! ⚠️ Procedi solo se si tratta di una nuova installazione senza dati importanti. Per aggiornare il file `PG_DATABASE_PASSWORD`, è necessario: ```sh # Update the PG_DATABASE_PASSWORD in .env docker compose down --volumes docker compose up -d ``` #### CR interruzioni di linea trovate [Windows] Questo accade a causa di caratteri Windows line-ending combinati con la configurazione di Git. Prova a eseguire: ``` git config --global core.autocrlf false ``` Quindi elimina il repository e clonalo nuovamente. #### Schema dei metadati mancante Durante l'installazione di Twenty, devi fornire il tuo database postgres con gli schemi, le estensioni e gli utenti corretti. Se riesci a eseguire correttamente questo provisioning, dovresti avere schemi `default` e `metadata` nel tuo database. Se non lo fai, assicurati di non avere più di un'istanza PostgreSQL in esecuzione sul tuo computer. #### Impossibile trovare il modulo 'twenty-emails' o le relative dichiarazioni di tipo corrispondente. Devi costruire il pacchetto `twenty-emails` (`npx nx run twenty-emails:build`) prima di eseguire l'inizializzazione del database. #### Pacchetto twenty-x mancante Assicurati di eseguire yarn nella directory principale e poi esegui `npx nx server:dev twenty-server`. Se ancora non funziona prova a costruire manualmente il pacchetto mancante. #### Lint su Salva non funzionante Questo dovrebbe funzionare direttamente con l'estensione Oxc (`oxc.oxc-vscode`) installata. Se questo non funziona, prova ad aggiungerlo alle impostazioni del codice VS (campo di applicazione del contenitore dev): ``` "editor.codeActionsOnSave": { "source.fixAll.oxc": "explicit" } ``` #### Durante l'esecuzione di `npx nx start` o `npx nx start twenty-front`, viene generato un errore fuori memoria Esegui solo i servizi di cui hai bisogno, invece di `npx nx start`. Ad esempio, se lavori sul server, esegui solo `npx nx worker twenty-server` **Se non funziona:** Se hai provato ad eseguire solo `npx nx run twenty-server:start` su WSL e sta fallendo con l'errore di memoria sottostante: `ERRORE FATALE: Mark-compacts inefficaci vicino al limite dell'heap Assegnazione fallita - heap di memoria JavaScript esaurito` Un workaround è quello di eseguire il seguente comando nel tuo terminale, o aggiungerlo al tuo profilo `.bashrc` in modo che sia applicato automaticamente: `export NODE_OPTIONS="--max-old-space-size=8192"` Il flag --max-old-space-size=8192 imposta un limite massimo di 8GB per l'heap di Node.js; l'utilizzo si adatta alla domanda dell'applicazione. Riferimento: https://stackoverflow.com/questions/56982005/where-do-i-set-node-options-max-old-space-size-2048 **Se non funziona:** Verifica quali processi stanno occupando la maggior parte della RAM della tua macchina. A Venti, abbiamo notato alcune estensioni del codice VS stavano prendendo un sacco di RAM, quindi abbiamo temporaneamente disabilitato loro. **Se non funziona:** Il riavvio della macchina aiuta a ripulire i processi fantasma. #### Durante l'esecuzione di `npx nx start` ci sono strani [0] e [1] nei log È previsto poiché il comando `npx nx start` sta eseguendo più comandi in background #### Nessuna email inviata La maggior parte delle volte, è perché il `worker` non è in esecuzione in background. Prova a eseguire ``` npx nx worker twenty-server ``` #### Impossibile collegare il mio account Microsoft 365 a Twenty La maggior parte delle volte, è perché il tuo amministratore non ha abilitato la Licenza Microsoft 365 per il tuo account. Controlla [https://admin.microsoft.com/](https://admin.microsoft.com/Adminportal/Home). Se hai un codice di errore `AADSTS50020`, probabilmente significa che stai utilizzando un account Microsoft personale. Questo non è ancora supportato. Maggiori informazioni [qui](https://learn.microsoft.com/fr-fr/troubleshoot/entra/entra-id/app-integration/error-code-aadsts50020-user-account-identity-provider-does-not-exist) #### Durante l'esecuzione `yarn`, gli avvisi appaiono nella console Gli avvisi informano sul caricamento di dipendenze aggiuntive che non sono esplicitamente dichiarate in `package.json`, quindi fintanto che non appare un errore critico, tutto dovrebbe funzionare come previsto. #### Quando un utente accede alla pagina di login, viene visualizzato un errore su un utente non autorizzato che tenta di accedere a un workspace nei registri Questo è atteso come l'utente non è autorizzato quando si è disconnesso, dal momento che la loro identità non è stata verificata. #### Come verificare se il tuo worker è in esecuzione? * Vai su [webhook-test.com](https://webhook-test.com/) e copia **Your Unique Webhook URL**.