From ac9926488aa44ba4f63061683f26f520fb283c3e Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Mon, 7 Jun 2021 07:54:45 -0500 Subject: [PATCH] Catch Error for Failure to Run Node Setup --- run.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/run.js b/run.js index a9dc1f320..3ad96de94 100644 --- a/run.js +++ b/run.js @@ -80,17 +80,27 @@ if (optionsAccepted === 0) { console.log('') console.log('') -try { - const { fork } = require('child_process') - fork('./Client/client.js', process.argv, options) -} catch (err) { - console.log('') - console.log('Fail to create Client Process.') - console.log('') +const fs = require('fs') +const path = './Client/node_modules' +if ( fs.existsSync(path) ) { - fatalErrorHelp() + try { + const { fork } = require('child_process') + fork('./Client/client.js', process.argv, options) + } catch (err) { + console.log('') + console.log('Fail to create Client Process.') + console.log('') + + fatalErrorHelp() + } +} else { + console.log('') + console.log('ERROR: node_modules does not exist. Try running node setup to solve this issue. Then try again.') + console.log('') } + function fatalErrorHelp() { console.log('') console.log('* If your device does not have MORE than 8GB of RAM then please use the minMemo option.')