Getting started

Extending

Rest APIs
GraphQL APIs

Contributing

Frontend Development
Backend Development

User Guide

Troubleshooting

Troubleshooting

Troubleshooting
In this article

Troubleshooting

If you encounter any problem while setting up environment for development, upgrading your instance or self-hosting, here are some solutions for common problems.

Self-hosting

CR line breaks found [Windows]

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.

Missing metadata schema

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.

Cannot find module 'twenty-emails' or its corresponding type declarations.

You have to build the package twenty-emails before running the initialization of the database with npx nx run twenty-emails:build

Missing twenty-x package

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.

Lint on Save not working

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"

}

While running npx nx start or npx nx start twenty-front, Out of memory error is thrown

In 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.

While running npx nx start there are weird [0] and [1] in logs

That's expected as command npx nx start is running more commands under the hood

No emails are sent

Most of the time, it's because the worker is not running in the background. Try to run

npx nx worker twenty-server

While running yarn warnings appear in console

Warnings 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.

When user accesses login page, error about unauthorized user trying to access workspace appears in logs

That's expected as user is unauthorized when logged out since its identity is not verified.

1-click Docker compose

Unable to Log In

If you can't log in after setup:

  1. Run the following commands:
    docker exec -it twenty-server-1 yarn
    docker exec -it twenty-server-1 npx nx database:reset
    
  2. Restart the Docker containers:
    docker-compose down
    docker-compose up -d
    

Connection Issues Behind a Reverse Proxy

If you're running Twenty behind a reverse proxy and experiencing connection issues:

  1. Verify SERVER_URL:

    Ensure SERVER_URL in your .env file matches your external access URL, including https if SSL is enabled.

  2. Check Reverse Proxy Settings:

    • Confirm that your reverse proxy is correctly forwarding requests to the Twenty server.
    • Ensure headers like X-Forwarded-For and X-Forwarded-Proto are properly set.
  3. Restart Services:

    After making changes, restart both the reverse proxy and Twenty containers.

Getting Help

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.

The #1 Open Source CRM
©2024 Twenty PBC