Generator-joplin / Webpack: permission denied

I want to develop a Joplin plugin and was following these intructions to set up a dev environment on Ubuntu:
https://joplinapp.org/api/get_started/plugins/

But unforunately I got stuck with yo joplin which fails on npm install executing webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive
I tried to debug this. But all I currently know is, that the webpack --joplin-plugin-config buildMain seems to fail creating the necessary directories.
Maybe CopyPlugin fails - but this is just a guess.

From my point of view the Linux directory permissions are fine. Ownership of all files/dirs are good and I didn't found any suspicious permissions in ne working directory.

Any ideas?

output of npm install

> joplin-plugin-testPlugin@1.0.0 prepare
> npm run dist

> joplin-plugin-testPlugin@1.0.0 dist
> webpack --joplin-plugin-config buildMain && webpack --joplin-plugin-config buildExtraScripts && webpack --joplin-plugin-config createArchive

sh: 1: webpack: Permission denied
npm ERR! code 126
npm ERR! path /home/itc-ger/Development/Joplin/testPlugin
npm ERR! command failed
npm ERR! command sh -c npm run dist

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/itc-ger/.npm/_logs/2021-06-27T07_41_51_063Z-debug.log

and that's what the logfile says

43 verbose reify failed optional dependency /home/itc-ger/Development/Joplin/testPlugin/node_modules/fsevents
44 silly reify mark deleted [
44 silly reify   '/home/itc-ger/Development/Joplin/testPlugin/node_modules/fsevents'
44 silly reify ]
45 verbose reify failed optional dependency /home/itc-ger/Development/Joplin/testPlugin/node_modules/watchpack-chokidar2/node_modules/fsevents
46 silly reify mark deleted [
46 silly reify   '/home/itc-ger/Development/Joplin/testPlugin/node_modules/watchpack-chokidar2/node_modules/fsevents'
46 silly reify ]
47 verbose reify failed optional dependency /home/itc-ger/Development/Joplin/testPlugin/node_modules/bindings
48 silly reify mark deleted [
48 silly reify   '/home/itc-ger/Development/Joplin/testPlugin/node_modules/bindings'
48 silly reify ]
49 verbose reify failed optional dependency /home/itc-ger/Development/Joplin/testPlugin/node_modules/nan
50 silly reify mark deleted [
50 silly reify   '/home/itc-ger/Development/Joplin/testPlugin/node_modules/nan'
50 silly reify ]
51 verbose reify failed optional dependency /home/itc-ger/Development/Joplin/testPlugin/node_modules/file-uri-to-path
52 silly reify mark deleted [
52 silly reify   '/home/itc-ger/Development/Joplin/testPlugin/node_modules/file-uri-to-path'
52 silly reify ]



113 verbose stack Error: command failed
113 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
113 verbose stack     at ChildProcess.emit (events.js:314:20)
113 verbose stack     at maybeClose (internal/child_process.js:1022:16)
113 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
114 verbose pkgid joplin-plugin-insert-collapsed-pdf@1.0.0
115 verbose cwd /home/itc-ger/Development/Joplin/testPlugin
116 verbose Linux 5.11.0-18-generic
117 verbose argv "/usr/bin/node" "/usr/local/bin/npm" "install"
118 verbose node v12.21.0
119 verbose npm  v7.19.0
120 error code 126
121 error path /home/itc-ger/Development/Joplin/testPlugin
122 error command failed
123 error command sh -c npm run dist
124 verbose exit 126

If I try to install fsevents I'm receiving this error:

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin"} (current: {"os":"linux","arch":"x64"})
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  undefined
npm ERR! notsup Actual OS:   linux
npm ERR! notsup Actual Arch: x64

It turns out, that running the install script from a Linux partition that is mounted with the ´noexec´ mount-option was causing this error :scream_cat: :see_no_evil:

1 Like