Проблема Carthage: ошибка с кодом выхода 128

Я перехожу со Swift 1.2 на Swift 3.0. Я использую Carthage для обработки своих сторонних фреймворков. Когда я пытаюсь обновить свой Carthage в терминале Mac с помощью команды

carthage update

Я заканчиваю с этой ошибкой

A shell task (/usr/bin/env git clone --bare --quiet https://github.com/TTTAttributedLabel/TTTAttributedLabel.git /Users/karthikeya/Library/Caches/org.carthage.CarthageKit/dependencies/TTTAttributedLabel) failed with exit code 128: fatal: unable to access 'https://github.com/TTTAttributedLabel/TTTAttributedLabel.git/': Failed to connect to github.com port 443: Operation timed out

Я использую сторонние фреймворки: SnapKit, ramy-kfoury/SwiftRouter, TTTAttributedLabel/TTTAttributedLabel, realm/realm-cocoa, matthewpalmer/Locksmith, Alamofire/Alamofire, Alamofire/AlamofireImage,

Я пробовал использовать разные команды в похожих строках, например

carthage update --platform iOS

а также это

carthage update --platform iOS --no-use-binaries

Но все это дает мне тот же результат. Я ломаю голову над этим.

Я провел небольшое исследование, и некоторые люди предположили, что это может быть проблема с прокси. Я запускал эти команды в терминале

git config --global --unset https.proxy
git config --global --unset http.proxy

Все еще не повезло с обновлением Carthage. Кто-нибудь, пожалуйста, скажите мне, что происходит? Почему Карфаген не обновляется?

Я чистил кеш, используя это

rm -rf ~/Library/Caches/org.carthage.CarthageKit

Даже вышел из Xcode и перезапустил мою систему.


person iPhoneDeveloper    schedule 14.07.2017    source источник
comment
вы нашли какие-нибудь решения?   -  person AsimRazaKhan    schedule 22.05.2018
comment
Я не нашел правильного решения для этого. Но обходным путем является использование разных версий этих сторонних библиотек в нашем приложении.   -  person iPhoneDeveloper    schedule 22.05.2018


Ответы (1)


Следующий шаг помог мне с очень похожей ошибкой карфагена (код 128, но другие детали):

  1. закройте xcode, закройте другие приложения git-client (SourceTree)
  2. беги rm -rf ~/Library/Caches/org.carthage.CarthageKit
  3. перезагрузить макинтош
  4. беги carthage update --platform iOS --no-use-binaries

После этого carthage успешно построил зависимости.

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

person Artem    schedule 16.08.2019