Xcode 8 cocoapods abort trap: 6

92
localhost:PodTest3 haiwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.2)
Installing Masonry (1.0.2)
Generating Pods project
Abort trap: 6

Po aktualizacji do Xcode 8 cocoapodsjuż nie działa. Próbowałem odinstalować i zainstalować, ale nadal nie działa.

haiwang
źródło
1
Cocoapods nie generował plików
wrokspace
1
Próbowałem wielu sposobów, aż zaktualizowałem mój ruby ​​(2.0.0) do wersji 2.2.4. Może myślałem, że ten BŁĄD jest spowodowany przez stary rubin.
Hiuson Z
Wypróbowałem wszystkie powyższe metody, aby rozwiązać ten problem. W końcu rozwiązałem ten problem, aktualizując xcodeproj za pomocą gem.
weineel

Odpowiedzi:

187

U mnie rozwiązałem ten problem, odinstalowując, a następnie ponownie instalując CocoaPods za --prepomocą polecenia

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

Mamy nadzieję, że to rozwiąże Twój problem.

Aktualizacja

CocoaPods wydało wersję 1.2.0, więc możesz teraz zainstalować przy użyciu

sudo gem install cocoapods

Otrzymasz zainstalowaną wersję 1.2.0

haider_kazal
źródło
2
To jest sztuczka - cocoapods-1.2.0.beta.1został zainstalowany powyżej cocoapods-1.1.1->Xcode Version 8.1 (8B62)
Warren Burton
Dokładnie @WarrenBurton ... :-)
haider_kazal
1
Miałem ten sam problem. To naprawiło. Wersja 1.0.1 została odinstalowana (niech odinstaluje wszystkie wersje, niech usunie pliki wykonywalne). Zainstalowano wersję 1.2.0.beta.1. Dziękuję, Haider!
Verticon
BTW: Jestem na Sierra. Wersja Ruby to 2.0.0p648.
Verticon
2
Idealnie, pracowało dla mnie!
Gaurav Singla,
41

Możesz łatwo rozwiązać ten problem za pomocą następującego polecenia:

gem update cocoapods
Gabriel Lidenor
źródło
Widzę, masz więc najnowszą wersję. Odinstalowanie i ponowne zainstalowanie może rozwiązać problem. U mnie to zadziałało, ponieważ miałem starszą wersję cocoapods.
Gabriel Lidenor
1
Działał jak urok! Dzięki.
Vandan Patel
Dziękuję Ci. To było dla mnie przydatne.
ssowri1
15

Jeśli prosta dezinstalacja przez @haider_kazal nie działa tak, jak nie dla mnie, spróbuj zainstalować RVM z Ruby 2.5.5, a następnie całkowicie wyczyść CocoaPods:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-try
gem uninstall cocoapods-trunk

A następnie zainstaluj ponownie:

gem install cocoapods --pre
skornos
źródło
7

Odinstaluj cocoapods i zainstaluj ponownie:

gem uninstall cocoapods

gem install cocoapods
Leon Guo
źródło
musiałem dodać sudo przed tą odpowiedzią, tak jak odpowiedź raiders. sudo gem uninstall cocoapods
Timmy Sorensen
7

Napotkałem ten błąd, gdy zainstalowałem cocoapods z naparem.

uruchomiony, brew uninstall cocoapods a następnie sudo gem install cocoapodsrozwiązał problem.

BenJi
źródło
4

Próbowałem tego wszystkiego, ale żadna z nich nie działała dla mnie, ta:

sudo gem update
vaibby
źródło
3

Mam ten sam problem z Cocoapods 1.1.1 na rvm ruby ​​(wypróbowano 2.2.4p230 i 2.0.0p648, które są równe systemowej wersji ruby), z Xcode 8.1 (8B62), macOS 10.12.1 (16B2657), i jedyne, co mi pomaga, to aktualizacja do Cocoapods 1.2.0.beta.1 lub używanie systemu Ruby:

$ rvm system do pod install

i oczywiście jeśli nie masz zainstalowanych cocoapodów w systemie gemset:

$ sudo rvm system do gem install cocoapods
Łukasz Przytuła
źródło
Kiedyś rbenvinstalowałem 2.0.0-p648i zadziałało! Dzięki :)
funct7
2

To zdecydowanie powinno ci pomóc.

Jednak nie jestem zadowolony z poprzedniej wersji Cocoapods, ponieważ ma kilka innych problemów.

 gem uninstall cocoapods
 sudo gem install -n /usr/local/bin cocoapods
Kaey
źródło
1

Zrobiłem to przy użyciu Cocoapods 1.1.1 z Xcode 8.1 na macOS 10.12.1 (ten z obsługą TouchBar), usuwając wygenerowany obszar roboczy, uruchamiając pod deintegratei pod installponownie uruchamiając .

Aleksander Zubala
źródło
W przypadku macOS 10.12.2 (16C67)i Xcode 8.2.1 (8C1002)problem nie występuje już przy używaniu Cocoapods 1.1.1z RVM.
Aleksander Zubala
1

Jest to idealne rozwiązanie, gdy pojawia się komunikat o błędzie „Operacja niedozwolona” lub pułapka na przerwanie przez xcode8 cocoapods: 6 .

Niestandardowy GEM_HOME

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
1.1.1
Harshal Wani
źródło
1
niesamowite @Harshal Wani Dzięki, znalazłem swoje rozwiązanie dzięki temu
Raj Joshi
1

Uruchom to w terminalu:

sudo gem install xcodeproj
Jason Yu
źródło
0

Jest to problem z wersją Ruby 2.0.0i cocoapods 1.1.1, więc jeśli nie będziesz używać wersji prerelease cocoapods, po prostu zaktualizuj swoją wersję ruby, na przykład rvm:

\curl -sSL https://get.rvm.io | bash -s stable

Pamiętaj : po zainstalowaniu nowego rubinu musisz zainstalować wszystkie klejnoty jeszcze raz.

Rafał Wójcik
źródło
1
Cześć, jak to zrozumiałeś? Jaki jest problem z Ruby 2.0?
Qiulang
1
Miałem ten problem i po zainstalowaniu najnowszej wersji ruby ​​i ponownej instalacji cocoapods problem po prostu znika. Nie mam pojęcia, na czym polega problem z Ruby 2.0.0, nie mam czasu na badanie, kiedy to naprawia mój problem.
Rafał Wójcik
0

Rozwiązałem ten problem, aktualizując ruby ​​za pomocą \ curl -sSL https://get.rvm.io | bash -s stabilny --ruby.

兴华 颖 挚
źródło
0

Moja poprawka, trochę mniej pracy: usunąłem obszar roboczy i po prostu uruchomiłem pod setupipod install jeszcze raz.

Żadnych więcej ostrzeżeń :)

JOM
źródło
0

zaktualizuj swoją wersję Ruby do 2.4, a następnie odinstaluj cocoapods i zainstaluj go.

user1820178
źródło
0

Jeśli używasz starej wersji cocoapods i starej wersji xCode, może się okazać, że po aktualizacji do nowej wersji cocoapods narzeka na twoją składnię Podfile.

W tej sytuacji inną alternatywą rozwiązania problemu jest dalsze używanie starej wersji cocoapods i ustawienie ścieżki do starej wersji xCode tak, aby cocoapods używał starych wersji xctools do modyfikacji obszaru roboczego.

tj. nie aktualizuj cocoapods (nadal używaj starej wersji - np. 0.39.0) i zamiast tego uruchom to polecenie, aby wskazać inną wersję Xcode:

sudo xcode-select --switch "path to old version of Xcode.app"
gamozzii
źródło
-3

pobierz xcode8-beta.

localhost:Applications haiwang$ sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer
    localhost:Applications haiwang$ xcode-select -p /Applications/Xcode-beta.app/Contents/Developer

Please close any current Xcode sessions and use `PodTest7.xcworkspace` for this project from now on.

Jest OK.

haiwang
źródło