On 25/06/2023 10:21, Hiroki Tagato wrote:
Hi,
[..]

Do you know why this packaged "bw" needs /tmp to be executable while "bw" installed by "npm install" works with noexec set on /tmp?
It appears native node modules have to be written on the disk before 
being executed. There is an explanatory comment at the following URL:
https://github.com/vercel/pkg/blob/main/prelude/bootstrap.js#L2208

Is there a way to fix it? I really would like to keep /tmp noexec.
The path the native module written to seems TMPDIR-aware. So one 
workaround would be setting TMPDIR somewhere other than "/tmp".
Thank you for the explanation, you are right. I tested it on Debian now 
at it failed the same way.
I will remount /tmp or will try to push TMPDIR env in to scripts using "bw".

Kind regards
Miroslav Lachman


Reply via email to