diff --git a/lib/npm/node.ts b/lib/npm/node.ts index 663937f88b..9f5ddc7d40 100644 --- a/lib/npm/node.ts +++ b/lib/npm/node.ts @@ -283,7 +283,10 @@ let ensureServiceIsRunning = (): Service => { const stdout: typeof child.stdout & { unref?(): void } = child.stdout stdout.on('data', readFromStdout) - stdout.on('end', afterClose) + stdout.on('end', err => { + stopService?.() + afterClose(err) + }) stopService = () => { // Close all resources related to the subprocess.