|
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