Umgebung
- Swift: 6.2 (swift-6.2-RELEASE)
- Betriebssystem: Ubuntu 24.04.3 LTS
- Kernel: Linux 6.8.0-60-generic x86_64
Nach einem ersten erfolgreichen Build bleibt jeder nachfolgende Swift-Build-Befehl bei „Planning build“ hängen und wird nie abgeschlossen.
Minimale Reproduktion:
Code: Select all
cd /tmp
swift package init --type executable --name test
cd test
swift build # ✅ Works (5-10 sec)
swift build # ❌ Hangs indefinitely
Was ich versucht habe
- – hängt immer noch
Code: Select all
swift build -Xswiftc -whole-module-optimization - – hängt immer noch
Code: Select all
swift build -c release - – zeigt „Build wird geplant“ an und bleibt dann hängen
Code: Select all
swift build --verbose - Verschiedene Projekte (sowohl minimale als auch komplexe) – dasselbe Problem
Die einzige Lösung besteht darin, vor jedem Build einen vollständigen Reset durchzuführen:
Code: Select all
pkill -9 swift 2>/dev/null || true
swift package purge-cache
swift package reset
swift build
Frage
Gibt es eine Möglichkeit, die inkrementelle Kompilierung unter Linux mit Swift 6.2 zu reparieren oder zu deaktivieren?
Gibt es irgendwelche:
- Umgebungsvariablen, die das könnten Hilfe?
- Flags erstellen, um dieses Problem zu umgehen?
- Bekannte Fixes oder Patches?
- GitHub-Problem: https://github.com/swiftlang/swift-pack ... ssues/9441
- Swift-Foren: https://forums.swift.org/t/swiftpm-hang ... inux/83562
Mobile version