Mam działający projekt, w którym od kilku tygodni jest używany plik pod. Kiedy dowiedziałem się, że niektóre z moich podów są aktualizowane, próbowałem `` zainstalować pod '', ale dostałem ten dziwny błąd
Analyzing dependencies
[!] Pod::Executable pull
Updating 1337455..e9f6e93
error: The following untracked working tree files would be overwritten by merge:
AeroGear-Push/0.7.0/AeroGear-Push.podspec
AeroGear/1.2.0/AeroGear.podspec
BrynKit/1.3.0/BrynKit.podspec
BrynKit/1.3.1/BrynKit.podspec
CSURITemplate/0.3/CSURITemplate.podspec
EXiLE/1.0.2/EXiLE.podspec
FlurrySDK/4.2.3/FlurrySDK.podspec
FoundationExtension/0.39.1/FoundationExtension.podspec
FoundationExtension/0.39/FoundationExtension.podspec
GCDObjects/0.0.1/GCDObjects.podspec
HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec
HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec
IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec
Igor/0.5.0/Igor.podspec
KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec
NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec
PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec
PiwikTracker/2.0.0/PiwikTracker.podspec
SDWebImage/3.4/SDWebImage.podspec
libwbxml/0.11.2/libwbxml.podspec
wbxml/0.0.1/wbxml.podspec
Please move or remove them before you can merge.
Aborting
inny post sugerował użycie wiersza poleceń `` rm -rf ~ / .cocoapods '', ale to spowodowało, że moje cocoapods przestały działać razem dla całego projektu teraz, niezależnie od projektu, który próbuję zainstalować `` pod install '', otrzymuję komunikat `` Nie można znaleźć specyfikacji dla .. ”błąd
[!] Nie można znaleźć specyfikacji dla
CorePlot (= 1.3)
.
Pods/
katalogu.Odpowiedzi:
Jeśli wylądowałeś tutaj 30 stycznia 2014 r. Lub później, przyczyną tego jest przerwa w CocoaPods. Przeczytaj powiązany post na blogu, który znajdziesz tutaj: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
lub zrób:
źródło
rozwiązałem to samodzielnie, sztuczka polegała na
$sudo rm -rf ~/.cocoapods
wyczyszczeniu głównego repozytorium cocoapods, a następnie działałempod install
bez żadnych problemów.mam nadzieję, że pomoże to innym osobom, które napotkały ten problem
źródło
sudo
takiej potrzeby .Jednowierszowe polecenie 100% martwej pracy to:
sudo rm -rf ~/.cocoapods && pod setup && pod install
Utworzyłem numer na GitHub traker: # 2185
A oficjalna odpowiedź brzmi:
źródło
Jeśli potrzebujesz czystego repozytorium specyfikacji głównej, możesz spróbować
lub jeśli korzystasz z CocoaPods 0.23+, użyj
~/.cocoapods/repos/master
.źródło
git reset --hard
repozytorium głównego nie zresetowało zmian, które zostały wprowadzone w jednym z repozytoriów podrzędnych. Skończyło się na tym, że usunąłem.cocoapods
katalog i zacząłem od nowa, chociaż nie każdy byłby w stanie to zrobić.git fetch origin
(2)git clean -f
(3)git reset --hard origin/master
Będziesz musiał ręcznie usunąć wszelkie lokalne kopie repozytorium specyfikacji i ponownie sklonować nową wersję repozytorium specyfikacji. Możesz to zrobić za pomocą następujących poleceń:
$ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
źródło
kiedy moje projekty stają się duże i mam duży plik pod, często napotykam ten problem.
Moje rozwiązanie jest następujące:
źródło
Musisz naprawić uprawnienia i właściciela plików
źródło
Wow, ten był prawdziwy ból i wydaje się, że każdy ma inne rozwiązanie. U mnie to rozwiązanie działało na wielu komputerach / środowiskach w kilku przypadkach:
Najwyraźniej jest błąd,
psych
który powoduje problem.Trwa długa rozmowa w repozytorium CococaPods na temat problemu i tej poprawki.
źródło
Chcę tylko udostępnić własną poprawkę dotyczącą tego problemu:
Ponieważ jest to problem z git, możesz użyć prostych poleceń git, aby go rozwiązać (patrz post @ AdamSharp). U mnie działało bieganie
git clean -d -f
w
~/.cocoapods/repos/master
. Powoduje to rekurencyjne usunięcie z repozytorium wszelkich nieśledzonych plików i katalogów. Zachęcam do biegania:git clean -d -f --dry-run
Zanim faktycznie cokolwiek wykonasz, aby zobaczyć, co by to zrobiło. Jeśli złamie twoje główne repozytorium CocoaPods, po prostu usuń
~/.cocoapods/repos/master
i uruchompod repo update
.źródło
Możesz spróbować w ten sposób. pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
jeśli twoja specyfikacja przeszła walidację, następnie pod repo wypchnij JQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-libraries
źródło