From 2b6a7ce27483b4f999c80b065c92c5e4566c90d8 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 24 Jul 2026 09:45:25 +0200 Subject: bootstrap-win: echte winget-Fehlermeldung anzeigen, make-ID getauscht Praxistest zeigte 4 Fehlschlaege (google.yamlfmt, GnuWin32.Gawk, GnuWin32.Libxml2, GnuWin32.Make). Install-WingetPackage verschluckte bisher die eigentliche winget-Fehlermeldung (Out-Null) - jetzt werden die letzten Zeilen der winget-Ausgabe in der Warnung mit ausgegeben, um die Ursache (falsche ID vs. anderer Installationsfehler) sichtbar zu machen. GnuWin32.Make (2006er-Softwarestand, Pflegezustand im winget-Repo unklar) durch ezwinports.make ersetzt, einen aktiver gepflegten GNU-Make-Port fuer Windows. --- bootstrap-win/neovim.ps1 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'bootstrap-win/neovim.ps1') diff --git a/bootstrap-win/neovim.ps1 b/bootstrap-win/neovim.ps1 index 548583e..64de8a1 100644 --- a/bootstrap-win/neovim.ps1 +++ b/bootstrap-win/neovim.ps1 @@ -53,10 +53,11 @@ function Install-WingetPackage([string]$Binary, [string]$Id) { } Write-Step "winget install $Id" - winget install --id $Id -e --source winget --accept-package-agreements --accept-source-agreements --silent | Out-Null + $output = winget install --id $Id -e --source winget --accept-package-agreements --accept-source-agreements --silent 2>&1 if ($LASTEXITCODE -ne 0) { - Write-Warn "winget install $Id fehlgeschlagen (Binary '$Binary' nicht gefunden). Pruefen mit: winget search $Id" + $lastLine = ($output | Select-Object -Last 3) -join " / " + Write-Warn "winget install $Id fehlgeschlagen (Binary '$Binary' nicht gefunden): $lastLine -- Pruefen mit: winget search $Id" return } @@ -140,7 +141,10 @@ function Install-Tools { # dauerhaft in den User-PATH kopieren): # $userPath = [Environment]::GetEnvironmentVariable("PATH", "User") # [Environment]::SetEnvironmentVariable("PATH", "$userPath;$env:USERPROFILE\dotfiles\windows\bin", "User") - Install-WingetPackage -Binary "make" -Id "GnuWin32.Make" + # GnuWin32.Make ist im Praxistest fehlgeschlagen (Paket 2006er-Stand, + # unklar ob im winget-Repo ueberhaupt noch gepflegt). ezwinports.make + # ist ein aktiver gepflegter GNU-Make-Port fuer Windows. + Install-WingetPackage -Binary "make" -Id "ezwinports.make" } function Install-Lsp { -- cgit v1.3