Kapsül yüklemesinde hata


95

Birkaç haftadır pod dosyası kullanan çalışan bir projem var. Bölmelerimden bazılarının güncellemesi olduğunu öğrendiğimde, bu garip hatayı 'kapsül yüklemeyi' denedim

    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

'rm -rf ~ / .cocoapods' komut satırını kullanan başka bir gönderi önerildi, ancak bu, cocoapod'larımın artık tüm projeler için birlikte çalışmayı durdurmasına neden oldu, hangi projede 'pod yüklemeyi' denediğimde 'için bir özellik bulamıyorum ..' hata

[!] İçin bir özellik bulunamıyor CorePlot (= 1.3).


Bu sorunu etrafta dolaşıp dizinin altındaki bir çerçeve dizinini sildikten sonra yaşadım Pods/.
eremzeit

Yanıtlar:


234

30 Ocak 2014'te veya daha sonra buraya indiyseniz, CocoaPod'larda buna neden olan bir kesinti var. Lütfen burada bulunan ilgili blog gönderisini okuyun: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

veya yap:

pod repo remove master
pod setup

1
Vay canına, bu oldukça büyük bir hata. Bunu biraz Google'da bulduğuma sevindim.
swilliams

1
Bu, bozuk kapsül özelliği sorununu düzeltir, ancak deponuzu yeniden yüklemeniz gerekebileceğini unutmayın: pod repo yourrepo.git
rmooney

2
@AriBraginsky Kyle Fuller twitter'da buna benzer soruları yanıtlıyor, belki bu size yardımcı olacaktır: twitter.com/kylefuller/status/429204211478564865
Mark Edington

1
@AriBraginsky, 0.2.5 kullanırken aynı hatayı aldım. 0.2.9'a güncelleme sorunu düzeltmelidir.
dloomb

1
Bu, 19 Aralık 2019'da olduğu gibi iyi bir 700 MB veri gerektirir. Bunu yalnızca zamanınız ve iyi internet hızınız olduğunda yapın.
iphondroid

104

bunu kendi $sudo rm -rf ~/.cocoapodsbaşıma çözdüm , hile cocoapods ana deposunu temizlemek için kullanmaktı ve sonra pod installsorunsuz çalıştı.

umarım bu, bu sorunla karşılaşan diğer insanlara yardımcı olur


Teşekkürler teşekkürler teşekkürler! Seninkine benzer hatalardan dolayı başım ağrıyor. Şimdi her şey yolunda gidiyor!
Neru

5
Buna gerek yok sudo.
Pieter Jongsma

Günümü kurtardın !! Her şeyi denedim. Bu işe yaradı. Teşekkür ederim. @matan poreh
kullanıcı1899840

18

% 100 ölü çalışma tek satırlık komut:

sudo rm -rf ~/.cocoapods && pod setup && pod install

Sorunu GitHub traker'da oluşturdum: # 2185

Ve resmi cevap:

Bu, @irrationalfab tarafından CocoaPods / CLAide @ 5e023ab commit ile zaten düzeltilmiş bir sorundur. Bu nedenle düzeltme, CocoaPods'un bir sonraki sürümünde mevcut olmalıdır. Sabırlı ol


16

Temiz bir ana özellik deposuna ihtiyacınız varsa deneyebilirsiniz.

cd ~/.cocoapods/master
git reset --hard

veya CocoaPods 0.23+ kullanıyorsanız, kullanın ~/.cocoapods/repos/master.


Bu benim için pek işe yaramadı. Her proje için alt repozların cocoapod'lar tarafından nasıl kurulduğundan emin değilim, ancak sadece git reset --hardkök depoda arama yapmak, alt depolardan birinde yapılan değişiklikleri sıfırlamadı. .cocoapodsHerkes bunu yapacak durumda olmasa da, sadece dizinimi kaldırıp baştan başlamıştım.
eremzeit

@eremzeit çocuk depoları derken neyi kastediyorsunuz?
Adam Sharp

Bunu yapmak sizin için de işe yarayabilir: (1) git fetch origin(2) git clean -f(3)git reset --hard origin/master
Shiki

8

Specs deposunun tüm yerel kopyalarını manuel olarak silmeniz ve Specs deposunun yeni sürümünü yeniden klonlamanız gerekecektir. Bunu aşağıdaki komutlarla yapabilirsiniz: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup


6

projelerim büyüdüğünde ve büyük bir pod dosyam olduğunda bu problemle biraz karşılaşıyorum.

Benim çözümüm aşağıdaki gibidir:

pod repo remove master
pod setup
pod install

2
Olumsuz oy muhtemelen Mark Edington'ın cevabının bir kopyası olduğu içindir.
par

2

İzinleri ve dosya sahiplerini düzeltmeniz gerekiyor

$ sudo chown -R user ~/Library/Caches/CocoaPods
$ sudo chown -R user ./Pods
$ sudo chown -R user ./Podfile.lock
$ sudo chmod -R 777 ./Pods

$ pod update/setup

1
Evet! İşte ihtiyacım olan şey bu! Diğer yöntemler yalnızca bir kez "pod kurulumu: işlem için yardımcı olur. Şu anda her şey harika çalışıyor, teşekkürler!
skywinder

2

Vay canına, bu gerçek bir acı oldu ve herkesin farklı bir çözümü var gibi görünüyor. Benim için bu çözüm birkaç durumda birden fazla makine / ortamda çalıştı:

Görünüşe göre psychsoruna neden olan bir hata var .

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

Bir var uzun konuşma CococaPods sorunu ve bu düzeltme hakkında repo üzerinde bitti.


0

Sadece bu sorunla ilgili kendi düzeltmemi paylaşmak için:

Bu bir git sorunu olduğundan, sorunu çözmek için basit git komutlarını kullanabilirsiniz (Bkz. @ AdamSharp'ın gönderisi). Benim için işe yarayan koşuyordu

git clean -d -f

içinde ~/.cocoapods/repos/master. Bu, izlenmeyen dosyaları ve dizinleri depodan özyinelemeli olarak kaldırır. Koşmanızı tavsiye ederim:

git clean -d -f --dry-run

Aslında herhangi bir şeyi yürütmeden önce, ne yapacağını görebilirsin. CocoaPods ana deponuzu bozarsa, basitçe silin ~/.cocoapods/repos/masterve çalıştırın pod repo update.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.