Я работаю над проектом Swift и использую Carthage в качестве инструмента управления зависимостями.
Проблем не было, и я смог построить проект на Mac OS High Sierra успешно.Но после обновления до Mac OS Mojave мой проект готовится к сборке.
В этом случае зависимость каркаса (AAA) достигается несколькими путями.Поэтому Carthage / git пытается клонировать фреймворк (AAA) несколько раз, и я думаю, что это вызывает проблему.
Project
| \
S P
| | \
| U |
| | |
\ | /
AAA
Это среда проекта:
- ОС: Mac OS Mojave
- Swift: 4.2
- Git: версия 2.21.0(Apple) / версия 2.22.0
- Карфаген: 0.33.0
Команда Карфагена:
carthage update --use-submodules --platform iOS
Ошибка:
Задача оболочки (/ usr / bin / env git clone --bare --quiet https: //bitbucket.org/xxx/xxx_module.git /Users/xx/Library/Caches/org.carthage.CarthageKit/dependencies/xxx_module) не удалось выполнить с кодом завершения 128: fatal: путь назначения '/Users/xx/Library/Caches/org.carthage.CarthageKit/dependencies/xxx_module' уже существует и не является пустым каталогом.
Iпопытался удалить и очистить местоположение проекта, кеш git также и до сих пор не работает.На самом деле удаление папок вручную не работает, поскольку сама команда Carthage пытается несколько раз клонировать одно и то же хранилище.
Примечание. Были некоторые вопросы с похожим названием, но сфера применения этой проблемы различна.Поэтому я хотел бы опубликовать это как новый вопрос.