Среда
- Swift: 6.2 (swift-6.2-RELEASE)
- ОС: Ubuntu 24.04.3 LTS
- Ядро: Linux 6.8.0-60-generic x86_64
После первоначальной успешной сборки любая последующая команда быстрой сборки зависает в состоянии «Планирование сборки» и никогда не завершается.
Минимальное воспроизведение:
Код: Выделить всё
cd /tmp
swift package init --type executable --name test
cd test
swift build # ✅ Works (5-10 sec)
swift build # ❌ Hangs indefinitely
Что я пробовал
- - все еще висит
Код: Выделить всё
swift build -Xswiftc -whole-module-optimization - - все еще висит
Код: Выделить всё
swift build -c release - — отображается сообщение «Планирование сборки», а затем зависает.
Код: Выделить всё
swift build --verbose - Различные проекты (как минимальные, так и сложные) — одна и та же проблема.
Единственное решение — полностью сбрасывать настройки перед каждой сборкой:
Код: Выделить всё
pkill -9 swift 2>/dev/null || true
swift package purge-cache
swift package reset
swift build
Вопрос
Есть ли способ исправить или отключить инкрементальную компиляцию в Linux с помощью Swift 6.2?
Существуют ли:
- переменные среды, которые могут помочь?
- Создать флаги для решения этой проблемы?
- Известные исправления или исправления?
- Проблема GitHub: https://github.com/swiftlang/swift-pack ... ssues/9441
- Форумы Swift: https://forums.swift.org/t/swiftpm-hang ... inux/83562
Подробнее здесь: https://stackoverflow.com/questions/798 ... untu-24-04
Мобильная версия