diff --git a/src/main/util.ts b/src/main/util.ts index 13eff3cc4ac417e3e2b4da246e3dd372c72e271b..5e2e5d5d39e5d9c5d1c0b636179defee0f852820 100644 --- a/src/main/util.ts +++ b/src/main/util.ts @@ -158,16 +158,24 @@ export async function checkDependencies() { const options = { shell: '/bin/bash' }; const { stdout, stderr } = await awaitExec(command, options).catch((err) => { console.log('Error running pip list', err); + return { + stdout: false, + stderr: err + }; }); + + // if there was an error abort processing + if (!stdout) { + if (stderr) console.error('stderr:', stderr); + return ["Failed to detect packages"]; + } console.log('stdout:', stdout); - console.error('stderr:', stderr); const pipList = JSON.parse(stdout); const pipListNames = pipList.map((x) => x.name); const keyDependencies = [ 'fastapi', 'pydantic', - 'transformers', 'uvicorn', 'sentencepiece', 'torch', @@ -230,6 +238,10 @@ export async function executeInstallStep( options ).catch((err) => { console.log('Error running install.sh', err); + return { + stdout: false, + stderr: err + }; }); if (stdout) console.log('stdout:', stdout); if (stderr) console.error('stderr:', stderr); @@ -239,6 +251,10 @@ export async function executeInstallStep( options ).catch((err) => { console.log('Error running install.sh', err); + return { + stdout: false, + stderr: err + }; }); if (stdout) console.log('stdout:', stdout); if (stderr) console.error('stderr:', stderr);