|
7 | 7 | Constants = require('./constants'),
|
8 | 8 | process = require('process'),
|
9 | 9 | utils = require('./utils'),
|
10 |
| - { spawn } = require('child_process'); |
| 10 | + { spawn } = require('child_process'), |
| 11 | + util = require('util'); |
11 | 12 |
|
12 | 13 | let nodeProcess;
|
13 | 14 |
|
@@ -54,16 +55,18 @@ const packageInstall = (packageDir) => {
|
54 | 55 | return new Promise(function (resolve, reject) {
|
55 | 56 | const nodeProcessCloseCallback = (code) => {
|
56 | 57 | if(code == 0) {
|
| 58 | + logger.info(`Packages were installed locally successfully.`); |
57 | 59 | resolve('Packages were installed successfully.');
|
58 | 60 | } else {
|
59 |
| - reject('Packages were not installed successfully.'); |
| 61 | + logger.error(`Some error occurred while installing packages. Error code ${code}`); |
| 62 | + reject('Packages were not installed successfully. Error code ${code}'); |
60 | 63 | }
|
61 | 64 | };
|
62 | 65 | const nodeProcessErrorCallback = (error) => {
|
63 |
| - logger.error(`Some error occurred while installing packages: ${error}`); |
64 |
| - reject(`Packages were not installed successfully.`); |
| 66 | + logger.error(`Some error occurred while installing packages: ${util.inspect(error)}`); |
| 67 | + reject(`Packages were not installed successfully. Error Description ${util.inspect(error)}`); |
65 | 68 | };
|
66 |
| - nodeProcess = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['install'], {cwd: packageDir}); |
| 69 | + nodeProcess = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['install', '--loglevel', 'verbose', '>', '../npm_install_debug.log', '2>&1'], {cwd: packageDir, shell: true}); |
67 | 70 | nodeProcess.on('close', nodeProcessCloseCallback);
|
68 | 71 | nodeProcess.on('error', nodeProcessErrorCallback);
|
69 | 72 | });
|
|
0 commit comments