Starter brachte den Daemon bei seiner ersten Logzeile um
Die Aufgabe scheiterte mit Code 1, abdulive.log gab es gar nicht. Ursache:
& $node $main ingest 2>&1 | ForEach-Object { ... }
Windows PowerShell 5.1 verpackt jede stderr-Zeile eines nativen Programms
in einen ErrorRecord. Zusammen mit $ErrorActionPreference = Stop beendet
das sofort das ganze Skript - und der Daemon schreibt im Normalbetrieb
Warnungen auf stderr ("Kein Broadcaster-Token ..."). Er starb also an
seiner eigenen ersten Meldung, bevor irgendetwas ins Protokoll kam.
- launcher.ps1 startet jetzt ueber Start-Process mit getrennten
Umleitungen fuer stdout und stderr, je Lauf rotiert
- install.ps1 ruft native Programme ueber eine Hilfsfunktion auf, die
ErrorActionPreference kurz zurueckstellt
- NODE_OPTIONS=--disable-warning=ExperimentalWarning fehlte im Paket; im
Container stand es in der Dockerfile
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AhVSfMFdWnXKCv5JfLnArZ
This commit is contained in:
1 parent
56af15cf3f
commit
18421a1af0
3 files changed
+57
-10
No files matched your search
+21
-4
@@ -30,6 +30,24 @@ param(
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$daten = Join-Path $env:LOCALAPPDATA 'abdulive'
|
||||
|
||||
# Experimentelle Warnungen abschalten - node:sqlite meldet sich sonst bei
|
||||
# jedem Aufruf auf stderr.
|
||||
$env:NODE_OPTIONS = '--disable-warning=ExperimentalWarning'
|
||||
|
||||
function Ruf {
|
||||
<#
|
||||
Ein natives Programm aufrufen, ohne dass seine stderr-Ausgabe das
|
||||
Skript beendet. Windows PowerShell 5.1 verpackt jede stderr-Zeile in
|
||||
einen ErrorRecord; zusammen mit ErrorActionPreference = 'Stop' bricht
|
||||
dann alles ab, sobald das Programm auch nur eine Warnung schreibt.
|
||||
#>
|
||||
param([string]$Datei, [string[]]$Argumente)
|
||||
$alt = $ErrorActionPreference
|
||||
$ErrorActionPreference = 'Continue'
|
||||
try { & $Datei @Argumente; return $LASTEXITCODE }
|
||||
finally { $ErrorActionPreference = $alt }
|
||||
}
|
||||
|
||||
function Schritt($text) { Write-Host "==> $text" -ForegroundColor Cyan }
|
||||
function Hinweis($text) { Write-Host " $text" -ForegroundColor DarkGray }
|
||||
|
||||
@@ -170,15 +188,14 @@ if (-not $OhneModell) {
|
||||
Schritt 'Sprachmodell laden (einmalig, ca. 465 MB)'
|
||||
# Nicht abbrechen, wenn das schiefgeht: das Toolkit laeuft auch ohne
|
||||
# Modell, es entstehen dann nur Clips ohne Untertitel.
|
||||
& $cmd fetch-model
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
$code = Ruf $cmd @('fetch-model')
|
||||
if ($code -ne 0) {
|
||||
Hinweis 'Fehlgeschlagen. Spaeter nachholen mit: abdulive fetch-model'
|
||||
}
|
||||
}
|
||||
|
||||
Schritt 'Selbsttest'
|
||||
& $cmd check-env
|
||||
$selbsttest = $LASTEXITCODE
|
||||
$selbsttest = Ruf $cmd @('check-env')
|
||||
|
||||
if (-not $KeinAutostart) {
|
||||
Schritt 'Starten'
|
||||
|
||||
Reference in new issue
Block a user