diff --git a/src/cli/index.js b/src/cli/index.js index 2ed29cbef0..29ed981060 100644 --- a/src/cli/index.js +++ b/src/cli/index.js @@ -617,7 +617,11 @@ async function start(): Promise { let exitCode = 0; try { - exitCode = await spawnp(yarnPath, argv, opts); + if (yarnPath.endsWith(`.js`)) { + exitCode = await spawnp(process.execPath, [yarnPath, ...argv], opts); + } else { + exitCode = await spawnp(yarnPath, argv, opts); + } } catch (firstError) { try { exitCode = await forkp(yarnPath, argv, opts);