Common Create-React-App Errors
TypeError: cmd is not a function
This error typically occurs when you set up a Medusa project with create-medusa-app
and try to run the Medusa backend.
To resolve this issue, make sure you change into the backend
directory of the Medusa project you created before trying to start the Medusa backend:
Invalid Token Error with --no-browser Option
If you use the --no-browser
option with the create-medusa-app
command, you'll find a URL outputted at the end of the command execution. This is the URL that you can use to set a password for your admin user.
However, if you copy the URL, then try later to access that URL, you may receive an "Invalid Token" error. This is because when you copy the URL, a lot of extra space may be added into the token. So, you must clear out the spaces within the token and the ||
characters, then try again.
Alternatively, you can create a new user with the medusa user command.
Can't Connect to PostgreSQL Docker Container
When connecting your Medusa backend to a PostgreSQL Docker container, make sure the 5432
port is exposed.
To do that, either pass the -p
option to the docker run
command. For example:
Or, if you're using Docker Desktop, you can provide the option under the container's "Optional settings" collapsable.
If you expose the PostgreSQL docker container at a port other than 5432
, make sure to include it in your database URL.
When installing Medusa with create-medusa-app
, you can provide a database URL with the different port using the --db-url
option.
For example:
Where <YOUR_PORT>
is the exposed port if it's different than 5432
.
Refer to the database_url configuration documentation to learn how to set the database URL for an installed Medusa backend.
Other Errors
As a last resort to resolve your issue, please try to clear your npx
cache, as it could hold a cached version of create-medusa-app
with errors.
- MacOS and Linux
- Windows
Run the following command:
Try running the create-medusa-app
command again.
If your issue persists, please try to search through our GitHub issues to see if there's a solution for your issue. If not, please create an issue on GitHub and our team will help you resolve it soon."