Error when loading fs-store@3.1.0 in jsreport 3.3.0 and 3.4.0
-
After building the image and starting my container everything is working fine.
I then wanted to mount my jsreport so my changes reflect direclty to the vscode and vise verse.
here is the command: ./dev-mnt-jsreport.sh
As soon as I ran this command I started having the error below:
2022-02-11T21:33:14.400Z - error: Error occurred during reporter init: Error: Error when loading extension fs-store@3.1.0
Error: EACCES: permission denied, mkdir '/data/storage'
at Object.mkdirSync (node:fs:1334:3) at module.exports (/app/node_modules/@jsreport/jsreport-fs-store/lib/blobStorageProvider.js:8:8) at Object.module.exports (/app/node_modules/@jsreport/jsreport-fs-store/lib/main.js:37:75) at Object._useOne (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:226:75) at Object._useMany (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:99:38) at async MainReporter.init (/app/node_modules/@jsreport/jsreport-core/lib/main/reporter.js:199:7) at Object._useOne (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:248:15) at Object._useMany (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:99:38) at async MainReporter.init (/app/node_modules/@jsreport/jsreport-core/lib/main/reporter.js:199:7)
Error: Error when loading extension fs-store@3.1.0
Error: EACCES: permission denied, mkdir '/data/storage'
at Object.mkdirSync (node:fs:1334:3) at module.exports (/app/node_modules/@jsreport/jsreport-fs-store/lib/blobStorageProvider.js:8:8) at Object.module.exports (/app/node_modules/@jsreport/jsreport-fs-store/lib/main.js:37:75) at Object._useOne (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:226:75) at Object._useMany (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:99:38) at async MainReporter.init (/app/node_modules/@jsreport/jsreport-core/lib/main/reporter.js:199:7) at Object._useOne (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:248:15) at Object._useMany (/app/node_modules/@jsreport/jsreport-core/lib/main/extensions/extensionsManager.js:99:38) at async MainReporter.init (/app/node_modules/@jsreport/jsreport-core/lib/main/reporter.js:199:7)
And the container keeps restarting.
I know it has to do with permission but since i am new I am a bit confused.
I am using WSL2
Thanks for your help.
-
Hi,
Are you running jsreport directly in WSL2 or with docker/podman?
I had a similar problem with a rootless podman installation, and therefore changed to a simple docker solution. Then I was able to mount the automated mounted folders in WSL "/mnt/c/..." to my docker container and enable the direct synchronization.Docker in WSL
https://dev.to/bowmanjd/install-docker-on-windows-wsl-without-docker-desktop-34m9Docker Command
docker run -e "licenseKey=$LICENSE_KEY" -p 5488:5488 -v /mnt/c/.../templates:/opt/jsreport/data jsreport/jsreport
-
@ThomasJReiter Thank you very much for your response. I am running jsreport in docker.
I am gonna try your approach and give a feedback.