Сборка карфагена завершилась неудачно: папка уже существует и не является пустым каталогом. не удалось с кодом выхода 128: fatal: путь назначения - PullRequest
0 голосов
/ 27 июня 2019

Я работаю над проектом 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 пытается несколько раз клонировать одно и то же хранилище.

Примечание. Были некоторые вопросы с похожим названием, но сфера применения этой проблемы различна.Поэтому я хотел бы опубликовать это как новый вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...