--- title: Depanare icon: wrench --- ## Depanare Dacă întâmpinați orice problemă în timp ce configurați mediul pentru dezvoltare, actualizați instanța dvs. sau găzduiți pe cont propriu, iată câteva soluții la problemele comune. ### Găzduire proprie #### Prima instalare rezultă în `autentificare parola eșuată pentru utilizatorul "postgres"` 🚨 **IMPORTANT: Această soluție este DOAR pentru instalările noi** 🚨 Dacă aveți deja o instanță Twenty cu date de producție, **NU** urmați acești pași deoarece vor șterge permanent baza dvs. de date! În timp ce instalați Twenty pentru prima dată, este posibil să doriți să schimbați parola implicită a bazei de date. Parola pe care o setați în timpul primei instalări devine stocată permanent în volumul bazei de date. Dacă mai târziu încercați să schimbați această parolă în configurația dvs. fără a elimina vechiul volum, veți obține erori de autentificare deoarece baza de date folosește încă parola originală. ⚠️ AVERTIZARE: Următorii pași vor ȘTERGE PERMANENT toate datele din baza de date! ⚠️ Continuați doar dacă aceasta este o instalare recentă fără date importante. Pentru a actualiza `PG_DATABASE_PASSWORD`, trebuie să: ```sh # Update the PG_DATABASE_PASSWORD in .env docker compose down --volumes docker compose up -d ``` #### S-au găsit întreruperi de linie CR [Windows] Acest lucru se întâmplă din cauza caracterelor de terminare a liniei Windows, combinate cu configurația Git. Încercați să rulați: ``` git config --global core.autocrlf false ``` Apoi ștergeți depozitul și clonați-l din nou. #### Schema de metadate lipsă În timpul instalării Twenty, trebuie să aprovizionați baza de date postgres cu schemele, extensiile și utilizatorii corecți. Dacă reușiți să executați această aprovizionare, ar trebui să aveți schemele `default` și `metadata` în baza dvs. de date. Dacă nu, asigură-te că nu ai mai mult de o instanță PostgreSQL care rulează pe calculatorul tău. #### Nu se poate găsi modulul 'twenty-emails' sau declarațiile de tip corespunzătoare. Trebuie să construiți pachetul `douăzeci și două de e-mailuri` (`npx nx execută douăzeci de email-uri:build`) înainte de a rula inițializarea bazei de date. #### Pachetul twenty-x lipsă Asigurați-vă că rulați yarn în directorul rădăcină și apoi rulați `npx nx server:dev twenty-server`. Dacă acest lucru nu funcționează, încercați să construiți manual pachetul lipsă. #### Lint la salvare nu funcționează Acest lucru ar trebui să fie finalizat cu extensia Oxc (`oxc.oxc-vscode`) instalată. Dacă acest lucru nu funcționează, încercați să adăugați acest lucru la setările VS Code (scara containerului de volum): ``` "editor.codeActionsOnSave": { "source.fixAll.oxc": "explicit" } ``` #### În timp ce rulați `npx nx start` sau `npx nx start twenty-front`, o eroare în afara memoriei este aruncată Rulați doar serviciile de care aveți nevoie, în loc de `npx nx start`. De exemplu, dacă lucrați la server, rulați doar `npx nx worker twenty-server` **Dacă nu funcționează:** Dacă ați încercat să rulați doar `npx nx run twenty-server:start` pe WSL și nu reușește cu eroarea de memorie de mai jos: `EROARE FATALĂ: Mark-compacts ineficiente lângă limita heap-ului Alocarea a eșuat - JavaScript heap out of memory` Un workaround este să rulezi următoarea comandă în terminal, sau să o adaugi la profilul `.bashrc` astfel încât să fie aplicată automat: `export NODE_OPTIONS="--max-old-space-size=8192"` Flag-ul --max-old-space-size=8192 setează o limită superioară de 8 GB pentru heap-ul Node.js; utilizarea se adaptează la cerințele aplicației. Referință: https://stackoverflow.com/questions/56982005/where-do-i-set-node-options-max-old-space-size-2048 **Dacă nu funcționează:** investighează ce procese preiau cea mai mare parte a RAM al mașinii tale. La douăzeci de ani, am observat că unele extensii VS Code au preluat o mulțime de RAM, așa că le-am dezactivat temporar. **Dacă nu funcționează:** Repornirea mașinăriei ajută la curățarea proceselor fantomă. #### În timp ce rulați `npx nx start` apar [0] și [1] ciudate în jurnale Acest lucru este de așteptat deoarece comanda `npx nx start` rulează mai multe comenzi în fundal #### Nu sunt trimise e-mailuri De cele mai multe ori, este deoarece `worker` nu rulează în fundal. Încercați să rulați ``` npx nx worker twenty-server ``` #### Nu se poate conecta contul meu Microsoft 365 la 20 De cele mai multe ori, este deoarece administratorul dvs. nu a activat licența Microsoft 365 pentru contul dvs. Verificați [https://admin.microsoft.com/](https://admin.microsoft.com/Adminportal/Home). Dacă aveți un cod de eroare `AADSTS50020`, probabil înseamnă că utilizați un cont personal Microsoft. Aceasta nu este încă suportată. Mai multe informații [aici](https://learn.microsoft.com/fr-fr/troubleshoot/entra/entra-id/app-integration/error-code-aadsts50020-user-account-identity-provider-does-not-exist) #### În timpul rulării `yarn`, avertismentele apar în consolă Avertismentele informă despre tragerea de dependențe suplimentare care nu sunt specificate explicit în `package.json`, așa că atâta timp cât nu apare o eroare de întrerupere, totul ar trebui să funcționeze conform așteptărilor. #### Când un utilizator accesează pagina de autentificare, o eroare despre un utilizator neautorizat care încearcă să acceseze un spațiu de lucru apare în jurnale Acest lucru este așteptat deoarece utilizatorul nu este autorizat atunci când se deconectează, deoarece identitatea sa nu a fost verificată. #### Cum să verificați dacă worker-ul dvs. rulează? * Accesați [webhook-test.com](https://webhook-test.com/) și copiați **Your Unique Webhook URL**.