diff --git a/packages/web/src/executors/file-server/file-server.impl.ts b/packages/web/src/executors/file-server/file-server.impl.ts index 493b705589fe52..493bab11439e3b 100644 --- a/packages/web/src/executors/file-server/file-server.impl.ts +++ b/packages/web/src/executors/file-server/file-server.impl.ts @@ -118,6 +118,7 @@ export default async function* fileServerExecutor( const [cmd, ...args] = getBuildTargetCommand(options); execFileSync(cmd, args, { stdio: [0, 1, 2], + shell: true, }); } catch {} running = false; @@ -134,6 +135,7 @@ export default async function* fileServerExecutor( const serve = execFile('npx', ['http-server', outputPath, ...args], { cwd: context.root, + shell: true, env: { FORCE_COLOR: 'true', ...process.env, diff --git a/packages/workspace/src/tasks-runner/cache.ts b/packages/workspace/src/tasks-runner/cache.ts index 7bdbed8a511c8c..c41a3bd7fe841e 100644 --- a/packages/workspace/src/tasks-runner/cache.ts +++ b/packages/workspace/src/tasks-runner/cache.ts @@ -190,14 +190,19 @@ export class Cache { } return new Promise((res, rej) => { - execFile('cp', ['-a', src, dirname(directory)], (error) => { - if (!error) { - res(); - } else { - this.useFsExtraToCopyAndRemove = true; - copy(src, directory).then(res, rej); + execFile( + 'cp', + ['-a', src, dirname(directory)], + { shell: true }, + (error) => { + if (!error) { + res(); + } else { + this.useFsExtraToCopyAndRemove = true; + copy(src, directory).then(res, rej); + } } - }); + ); }); } @@ -207,7 +212,7 @@ export class Cache { } return new Promise((res, rej) => { - execFile('rm', ['-rf', folder], (error) => { + execFile('rm', ['-rf', folder], { shell: true }, (error) => { if (!error) { res(); } else {