2

I'm running the following:

const exec = require('child_process').exec;
let installProcess = exec('npm install');
    installProcess.stdout.pipe(process.stdout);
    installProcess.stderr.pipe(process.stderr);

But I get no output in my terminal, what else can I try?

1

2 Answers 2

5

The following ended up working for me:

const execSync = require('child_process').execSync;
execSync('npm install', {stdio:[0,1,2]});
Sign up to request clarification or add additional context in comments.

1 Comment

Didn't you mean to write const execSync = require('child_process').execSync;?
0

This works perfectly

const exec = require('child_process').exec;
const installProcess = exec('npm install --verbose');

installProcess.stdout.on('data', process.stdout.write);
installProcess.stderr.on('data', process.stdout.write);
installProcess.on('close', (code) => process.stdout.write(`exited with ${code}`));

and the result

❯ node index.js   
stderr: npm
stderr:  info it worked if it ends with ok
npm verb cli [ '/usr/local/Cellar/node/6.3.0/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'install',
npm verb cli   '--verbose' ]
npm info using [email protected]
npm info using [email protected]

stderr: npm verb 
stderr: correctMkdir /Users/bwin/.npm/_locks correctMkdir not in flight; initializing

stderr: npm
stderr:  info lifecycle [email protected]~preinstall: [email protected]

stderr: npm verb
stderr:  exit [ 0, true ]

stderr: npm info 
stderr: ok 

exited with 0      

1 Comment

This does not work for me, the only output i get is "exited with 0"

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.