diff --git a/test/parallel/test-process-execve-no-args.js b/test/parallel/test-process-execve-no-args.js index 908512622cf00f..902f250037b428 100644 --- a/test/parallel/test-process-execve-no-args.js +++ b/test/parallel/test-process-execve-no-args.js @@ -20,6 +20,13 @@ if (!existsSync(executable)) { skip(executable + ' binary is not available'); } -process.execve(executable); +// The binary may need `LD_LIBRARY_PATH` or equivalent set to run. +// The assumption here is that if `node` was configured to link to +// any external libraries then the test binary was as well. +if (process.config.target_defaults.libraries.length > 0) { + process.execve(executable, undefined, process.env); +} else { + process.execve(executable); +} // If process.execve succeeds, this should never be executed. fail('process.execve failed');