fix: use separate stdout/stderr files for Start-Process to avoid same-path error

This commit is contained in:
i
2026-06-02 00:48:20 +08:00
parent 8638d306bc
commit 6d73f2cbf1
+1 -1
View File
@@ -404,7 +404,7 @@ function Install-FromNpm {
$npmTimeout = 120
Write-Info "npm install 超时设置: ${npmTimeout}s"
$proc = Start-Process -FilePath "npm" -ArgumentList "install", "-g", $script:NPM_PACKAGE, "--registry=$script:NPM_REGISTRY" -PassThru -WindowStyle Hidden -RedirectStandardOutput $LOG_FILE -RedirectStandardError $LOG_FILE
$proc = Start-Process -FilePath "npm" -ArgumentList "install", "-g", $script:NPM_PACKAGE, "--registry=$script:NPM_REGISTRY" -PassThru -WindowStyle Hidden -RedirectStandardOutput "$env:TEMP\hapi-npm-out.log" -RedirectStandardError "$env:TEMP\hapi-npm-err.log"
$timedOut = $null
try { $timedOut = -not $proc.WaitForExit($npmTimeout * 1000) } catch {}