diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/ApiManagers/AssistantManager.ts | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/server/ApiManagers/AssistantManager.ts b/src/server/ApiManagers/AssistantManager.ts index 42e544e1d..e940fb121 100644 --- a/src/server/ApiManagers/AssistantManager.ts +++ b/src/server/ApiManagers/AssistantManager.ts @@ -462,11 +462,28 @@ function spawnPythonProcess(jobId: string, file_name: string, file_data: string) console.log('Virtual environment created. Installing requirements...'); // Determine the pip path based on the OS - const pipPath = process.platform === 'win32' ? path.join(venvPath, 'Scripts', 'pip') : path.join(venvPath, 'bin', 'pip'); + const pipPath = process.platform === 'win32' ? path.join(venvPath, 'Scripts', 'pip.exe') : path.join(venvPath, 'bin', 'pip3'); // Try 'pip3' for Unix-like systems + + if (!fs.existsSync(pipPath)) { + console.error(`pip executable not found at ${pipPath}`); + return; + } // Install requirements const installRequirementsProcess = spawn(pipPath, ['install', '-r', requirementsPath]); + installRequirementsProcess.stdout.on('data', data => { + console.log(`pip stdout: ${data}`); + }); + + installRequirementsProcess.stderr.on('data', data => { + console.error(`pip stderr: ${data}`); + }); + + installRequirementsProcess.on('error', error => { + console.error(`Error starting pip process: ${error}`); + }); + installRequirementsProcess.on('close', code => { if (code !== 0) { console.error(`Failed to install requirements. Exit code: ${code}`); |