Fresh install results in bash $'\r': command not found error

Author: antsoftwaredevCreated Nov 9, 2023Updated Jan 15, 2026
Labelsbug

What happened?

Fresh install of a project using django cookiecutter (using VS Code and Docker) results in new bash terminals not being configured correctly.

What should've happened instead?

The entrypoint should be executed and a bash terminal that can properly execute manage.py commands should be created.

Additional details

Project generation options: The only ones that seem to matter are: windows: Y editor: VS Code use_docker: Y

Simply opening a new bash terminal results in the following output:

bash: $'\r': command not found
bash: $'\r': command not found
bash: $'\r': command not found
: No such file or directory
bash: $'\r': command not found
: invalid option name
: invalid option name
: invalid option name
bash: $'\r': command not found
Agent pid 411
bash: $'\r': command not found
bash: $'\r': command not found
dev-user@e1580576785b:/app$ 

In previous versions of the cookiecutter template that did not try to integrate VS Code, I had my own solution to creating valid bash terminals (simply passing in a start script to the bash command line, which called entrypoint and executed the bash shell)

  • Host system configuration:
    • Version of cookiecutter CLI (get it with cookiecutter --version): Cookiecutter 2.4.0

    • OS name and version: OS Name: Microsoft Windows 11 Pro OS Version: 10.0.22621 N/A Build 22621

    • Python version, run python3 -V: 3.11.6

    • Docker version (if using Docker), run docker --version: Docker version 24.0.6, build ed223bc

    • docker compose version (if using Docker), run docker compose --version: Docker Compose version v2.23.0-desktop.1

Source: cookiecutter/cookiecutter-django