If you encounter any problem while setting up environment for development, upgrading your instance or self-hosting, here are some solutions for common problems.
This is due to the line break characters of Windows and the git configuration. Try running:
git config --global core.autocrlf false
Then delete the repository and clone it again.
During Twenty installation, you need to provision your postgres database with the right schemas, extensions, and users.
If you're successful in running this provisioning, you should have default
and metadata
schemas in your database.
If you don't, make sure you don't have more than one postgres instance running on your computer.
You have to build the package twenty-emails
before running the initialization of the database with npx nx run twenty-emails:build
Make sure to run yarn in the root directory and then run npx nx server:dev twenty-server
. If this still doesn't work try building the missing package manually.
This should work out of the box with the eslint extension installed. If this doesn't work try adding this to your vscode setting (on the dev container scope):
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
}
npx nx start
or npx nx start twenty-front
, Out of memory error is thrownIn packages/twenty-front/.env
uncomment VITE_DISABLE_TYPESCRIPT_CHECKER=true
and VITE_DISABLE_ESLINT_CHECKER=true
to disable background checks thus reducing amount of needed RAM.
If it does not work:
Run only the services you need, instead of npx nx start
. For instance, if you work on the server, run only npx nx worker twenty-server
If it does not work:
Investigate which processes are taking you most of your machine RAM. At Twenty, we noticed that some VScode extensions were taking a lot of RAM so we temporarily disable them.
If it does not work:
Restart your machine helps to clean up ghost processes.
npx nx start
there are weird [0] and [1] in logsThat's expected as command npx nx start
is running more commands under the hood
Most of the time, it's because the worker
is not running in the background. Try to run
npx nx worker twenty-server
yarn
warnings appear in consoleWarnings are informing about pulling additional dependencies which aren't explicitly stated in package.json
, so as long as no breaking error appears, everything should work as expected.
That's expected as user is unauthorized when logged out since its identity is not verified.
If you can't log in after setup:
docker exec -it twenty-server-1 yarn
docker exec -it twenty-server-1 npx nx database:reset
docker-compose down
docker-compose up -d
If you're running Twenty behind a reverse proxy and experiencing connection issues:
Verify SERVER_URL:
Ensure SERVER_URL
in your .env
file matches your external access URL, including https
if SSL is enabled.
Check Reverse Proxy Settings:
X-Forwarded-For
and X-Forwarded-Proto
are properly set.Restart Services:
After making changes, restart both the reverse proxy and Twenty containers.
If you encounter issues not covered in this guide:
Check Logs:
View container logs for error messages:
docker-compose logs
Community Support:
Reach out to the Twenty community or support channels for assistance.