in lib/TemplateFetcher.js [83:109]
runNpmInstall() {
return new Promise((resolve, reject) => {
ConsoleWriter.info("Installing packages...");
process.chdir(this.folderName);
// const { stdout, stderr } = await exec('ls');
const child = exec('npm install', (error, stdout, stderr) => {
if (error) {
ConsoleWriter.error(error.stack);
ConsoleWriter.error(`Error code: ${error.code}`);
ConsoleWriter.error(`Signal received: ${error.signal}`);
}
ConsoleWriter.warn(stderr);
ConsoleWriter.info(stdout);
resolve();
});
child.on("error", (er) => {
ConsoleWriter.log(er);
reject();
});
child.on("exit", (code) => {
if (code !== 0) {
ConsoleWriter.error(`npm install stopped with code ${code}`);
reject();
}
});
});
}