Do you by any chance have execution saving disabled for this workflow in the settings, or globally? if yes, can you please try enabling saving of successful executions, and see if that fixes the issue?
The issue most likely is that you are running on Windows, which is making permissions setup even more complicated than it needs to be.
The folder on the host machine might be accessible to the Windows user, but n8n is running as UID 1000 inside a Linux container, inside a Linux VM, inside Windows.
I have no idea how to user ids map in setups like these, and I unfortunately do not have access to a setup like this to debug or provide any further assistance.
To be able to access your host files like this, your best option is either to probably run the (non-recommended) NPM setup, or find someone with a good understanding of docker on Windows to help you setup the permissions correctly.
I’m not sure how statements like these are going to get you any help on any community forum.
If you are a paying customer, you should definitely reach out to [email protected] for official support. They could help prioritize this.
When one installs n8n from docker, the docker image contains a snapshot of all the dependencies. If they download the same version of the docker image 1 few months later, they will get the same exact software,
However when one installs n8n via npm, they get the dependencies as resolved by npm at the time of installation, which sometimes look different than the snapshots in the docker image. We’ve had these issues in the past that some dependency of a dependency made a breaking change without updating the version correctly and introduced new bugs on an old version of n8n.
Also, the docker image contains Linux packages that are needed for the proper functioning of some of the nodes like Git, or EditImage.
For npm, the user is expected to install those operating system packages.
Many users do use the NPM package, and it’s very likely that it’ll work for you just fine. It’s just that officially we only want to recommend docker for any production usage because it’s the only version where we can guarantee that n8n will work as shipped by us.
And I’ve just lost my workflow.
If you still have the docker container, you can either export the workflow from the frontend, or you can use the n8n cli from inside the container to export all workflows.
The Docker approach was so incredibly complexe (permission issues), that I drop it and reinstalled n8n with npm. Works very well and much faster than with Docker, and not a battery drainer.
Could n8n look into uv as a better package manager for installing/managing n8n?