The commands I ran in the terminal for the installation and encountered errors with are as follows. What can I do to install ERPNext V16 using frappe-manager?
furkan@DESKTOP-MMRR:~$ uv tool install frappe-manager \
–python 3.13 \
–with pyopenssl==24.1.0 \
–with cryptography==42.0.8
furkan@DESKTOP-MMRR:~$ fm create my-erpnext --apps frappe:version-16 --apps erpnext:version-16
⚡ fm directory doesn’t exists! Created at → /home/furkan/frappe
🔍 It seems like the first installation. Pulling docker images…️
⚡ Pulled ghcr.io/rtcamp/frappe-manager-frappe:v0.18.0.
⚡ Pulled ghcr.io/rtcamp/frappe-manager-nginx:v0.18.0.
⚡ Pulled redis:8-alpine.
⚡ Pulled ghcr.io/rtcamp/frappe-manager-prebake:v0.18.0.
⚡ Pulled mariadb:10.6.
⚡ Pulled jwilder/nginx-proxy:1.6.
⚡ Pulled axllent/mailpit:v1.22.
⚡ Pulled adminer:4.
🚧 Creating global services global-db, global-nginx-proxy.
⛔ Error Occured Failed to pull compose services [‘global-db’, ‘global-nginx-proxy’] images.
🔍 More info about error is logged in /home/furkan/frappe/logs/fm.log
Traceback (most recent call last):
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/compose_project/compose_project.py”, line 79, in pull_images
richprint.live_lines(output, padding=(0, 0, 0, 2))
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/display_manager/DisplayManager.py”, line 193, in live_lines
source, line = next(data)
~~~~^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/utils/docker.py”, line 98, in stream_stdout_and_stderr
raise DockerException(full_cmd, SubprocessOutput.from_output(output))
frappe_manager.docker_wrapper.DockerException.DockerException: The docker command executed was docker compose -f /home/furkan/frappe/services/docker-compose.yml pull.
It returned with code 1
The content of stdout can be found above the stacktrace (it wasn’t captured).
The content of stderr is
’ global-nginx-proxy Pulling
global-db Pulling
error getting credentials - err: fork/exec /usr/bin/docker-credential-desktop.exe: exec format error, out: ``’
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/main.py”, line 13, in cli_entrypoint
app()
~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/typer/main.py”, line 340, in call
raise e
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/typer/main.py”, line 323, in call
return get_command(self)(*args, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/click/core.py”, line 1161, in call
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/typer/core.py”, line 740, in main
return _main(
self,
…<6 lines>…
**extra,
)
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/typer/core.py”, line 195, in _main
rv = self.invoke(ctx)
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/click/core.py”, line 1694, in invoke
super().invoke(ctx)
~~~~~~~~~~~~~~^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/click/core.py”, line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/click/core.py”, line 788, in invoke
return __callback(*args, **kwargs)
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/typer/main.py”, line 698, in wrapper
return callback(**use_params)
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/commands.py”, line 135, in app_callback
services_manager.entrypoint_checks(start=True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/services_manager/services.py”, line 62, in entrypoint_checks
self.compose_project.pull_images()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/compose_project/compose_project.py”, line 81, in pull_images
raise DockerComposeProjectFailedToPullImagesError(
self.compose_file_manager.compose_path, self.compose_file_manager.get_services_list()
)
frappe_manager.compose_project.exceptions.DockerComposeProjectFailedToPullImagesError: Failed to pull compose services [‘global-db’, ‘global-nginx-proxy’] images.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/home/furkan/.local/bin/fm”, line 10, in
sys.exit(cli_entrypoint())
~~~~~~~~~~~~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/main.py”, line 19, in cli_entrypoint
richprint.stop()
~~~~~~~~~~~~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/frappe_manager/display_manager/DisplayManager.py”, line 231, in stop
self.live.stop()
~~~~~~~~~~~~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/rich/live.py”, line 151, in stop
self.console.clear_live()
~~~~~~~~~~~~~~~~~~~~~~~^^
File “/home/furkan/.local/share/uv/tools/frappe-manager/lib/python3.13/site-packages/rich/console.py”, line 841, in clear_live
self._live_stack.pop()
~~~~~~~~~~~~~~~~~~~~^^
IndexError: pop from empty list
⡿ Populated conf directory.
=> global-nginx-proxy Pulling
=> global-db Pulling
=> error getting credentials - err: fork/exec /usr/bin/docker-credential-desktop.exe: exec format error, out: `` furkan@DESKTOP-MMRR:~$ nano ~/.docker/config.json
furkan@DESKTOP-MMRR:~$ sudo nano /usr/bin/docker-credential-desktop.exe
[sudo] password for furkan:
furkan@DESKTOP-MMRR:~$ sudo rm /usr/bin/docker-credential-desktop.exe
furkan@DESKTOP-MMRR:~$ docker logout
Removing login credentials for https://index.docker.io/v1/
furkan@DESKTOP-MMRR:~$ docker pull mariadb:10.6
10.6: Pulling from library/mariadb
Digest: sha256:daacc2f260f8ec999daa5e03a017a23a7e6fa3fb982aaf26e8b72f24daf03bc9
Status: Image is up to date for mariadb:10.6
furkan@DESKTOP-MMRR:~$ fm create my-erpnext --apps frappe:version-16 --apps erpnext:version-16
⚡ Global services will utilize ports 80, 443.
⚡ Started non running global services global-db, global-nginx-proxy.
⚡ Created all required directories.
⚡ Started bench services.
⚡ Configured common_site_config.json
⚡ Configured frappe server
⚡ Configured supervisor configs
⚡ Configured frappe app’s branch → version-15
⚡ global-db is available after 0 seconds
⚡ redis-cache is available after 0 seconds
⚡ redis-queue is available after 0 seconds
⚡ Removed prebaked app hrms
⛔ Error Occured: my-erpnext.localhost : Failed to install app frappe in python env.
╭ Error command output
│ INFO: App moved from apps/frappe to archived/apps/frappe-2026-06-11
│ Getting frappe
│ $ git clone https://github.com/frappe/frappe.git --branch version-16 --depth 1 --origin upstream
│ Cloning into ‘frappe’…
│ Installing frappe
│ $ uv pip install --quiet --upgrade -e /workspace/frappe-bench/apps/frappe --python /workspace/frappe-bench/env/bin/python
│ × No solution found when resolving dependencies:
│ ╰─▶ Because the current Python version (3.12) does not satisfy
│ Python>=3.14,<3.15 and frappe==16.22.0 depends on Python>=3.14,<3.15, we
│ can conclude that frappe==16.22.0 cannot be used.
│ And because only frappe==16.22.0 is available and you require frappe, we
│ can conclude that your requirements are unsatisfiable.
│ Error occured during app install: uv pip install --quiet --upgrade -e /workspace/frappe-bench/apps/frappe --python /workspace/frappe-bench/env/bin/python