Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在运行“npm安装”时从node exec获取输出?_Node.js_Npm Install - Fatal编程技术网

Node.js 如何在运行“npm安装”时从node exec获取输出?

Node.js 如何在运行“npm安装”时从node exec获取输出?,node.js,npm-install,Node.js,Npm Install,我正在运行以下程序: const exec = require('child_process').exec; let installProcess = exec('npm install'); installProcess.stdout.pipe(process.stdout); installProcess.stderr.pipe(process.stderr); 但是我的终端没有输出,我还能尝试什么呢?这很好用 const exec = require('child_pro

我正在运行以下程序:

const exec = require('child_process').exec;
let installProcess = exec('npm install');
    installProcess.stdout.pipe(process.stdout);
    installProcess.stderr.pipe(process.stderr);
但是我的终端没有输出,我还能尝试什么呢?

这很好用

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}`));
结果呢

❯ 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 npm@3.10.3
npm info using node@v6.3.0

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

stderr: npm
stderr:  info lifecycle tmp@1.0.0~preinstall: tmp@1.0.0

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

stderr: npm info 
stderr: ok 

exited with 0      
这很好用

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}`));
结果呢

❯ 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 npm@3.10.3
npm info using node@v6.3.0

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

stderr: npm
stderr:  info lifecycle tmp@1.0.0~preinstall: tmp@1.0.0

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

stderr: npm info 
stderr: ok 

exited with 0      

以下内容最终为我工作:

const execSync = require('child_process').execSync;
execSync('npm install', {stdio:[0,1,2]});

以下内容最终为我工作:

const execSync = require('child_process').execSync;
execSync('npm install', {stdio:[0,1,2]});

参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考参考?你不是想写
const execSync=require('child\u process')。execSync