fix: stderr nativo via cmd /c por NativeCommandError en PS 5.1 (issue 4002)

This commit is contained in:
hermes committed 2026-09-12 19:04:00 +02:00
1 parent 6c3a594a14
commit d192e3c434
4 files changed
+34 -16

No files matched your search

+10 -4
View File
@@ -61,16 +61,21 @@ if (-not (Get-Command docker -ErrorAction SilentlyContinue)) {
Write-Host ' https://docs.docker.com/desktop/setup/install/windows-install/'
exit 1
}
try { docker info *> $null } catch {
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
if (-not (cmd /c "docker info >NUL 2>&1")) {
Err 'Docker Desktop no responde. Abre Docker Desktop y espera a que arranque.'
exit 1
}
try { docker compose version *> $null; $composeOk = $true } catch { $composeOk = $false }
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
cmd /c "docker compose version >NUL 2>&1"
$composeOk = ($LASTEXITCODE -eq 0)
if (-not $composeOk) {
Err 'Docker Compose v2 no disponible. Actualiza Docker Desktop.'
exit 1
}
Ok "Docker: $(docker compose version --short 2>$null)"
Ok "Docker: $(cmd /c 'docker compose version --short 2>NUL')"
# --- Check RAM ------------------------------------------------------------
$TotalRamGb = [math]::Round((Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB, 1)
@@ -116,7 +121,8 @@ if ($LASTEXITCODE -ne 0) { Err "docker compose up fallo (exit $LASTEXITCODE).";
Warn 'Descargando modelo de IA (llama3.2:3b, ~2 GB)...'
$MaxWait = 60; $Waited = 0
while ($true) {
docker exec d0a1-ollama ollama ps *> $null
# Descarte de stderr via cmd /c (ver nota de PS 5.1 / PS #4002 arriba)
cmd /c "docker exec d0a1-ollama ollama ps >NUL 2>&1"
if ($LASTEXITCODE -eq 0) { break }
Start-Sleep -Seconds 2
$Waited += 2