Xcode 8 cocoapods membatalkan perangkap: 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

Setelah memutakhirkan ke Xcode 8, cocoapodstidak berfungsi lagi. Saya telah mencoba mencopot pemasangan dan memasang, tetapi tetap tidak berhasil.

haiwang
sumber
1
Cocoapods tidak menghasilkan file
wrokspace
1
Saya telah mencoba banyak cara, sampai mengupdate ruby ​​saya (2.0.0) menjadi 2.2.4. Mungkin saya mengira BUG ini disebabkan oleh ruby ​​tua.
Hiuson Z
Saya mencoba semua metode di atas untuk menyelesaikan masalah ini. Pada akhirnya, saya memecahkan masalah ini dengan memperbarui xcodeproj dengan permata.
weineel

Jawaban:

187

Bagi saya, saya memecahkan masalah ini dengan mencopot pemasangan dan kemudian menginstal CocoaPods dengan --preperintah

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

Semoga ini akan menyelesaikan masalah Anda.

Memperbarui

CocoaPods telah merilis versi 1.2.0, jadi Anda sekarang dapat menginstal menggunakan

sudo gem install cocoapods

Dan Anda akan menginstal versi 1.2.0

haider_kazal
sumber
2
Ini adalah trik - cocoapods-1.2.0.beta.1dipasang di atas cocoapods-1.1.1->Xcode Version 8.1 (8B62)
Warren Burton
Persis @WarrenBurton ... :-)
haider_kazal
1
Saya memiliki masalah yang sama. Ini memperbaikinya. Versi 1.0.1 telah dihapus instalasinya (biarkan ia menghapus semua versi, biarkan ia menghapus file yang dapat dieksekusi). Versi 1.2.0.beta.1 telah diinstal. Terima kasih, Haider!
Verticon
BTW: Saya di Sierra. Versi Ruby adalah 2.0.0p648.
Verticon
2
Sempurna, Bekerja untuk saya!
Gaurav Singla
41

Anda dapat dengan mudah menyelesaikan masalah ini menggunakan perintah ikuti:

gem update cocoapods
Gabriel Lidenor
sumber
Saya mengerti, Anda memiliki versi terbaru. Menghapus instalan dan Menginstalnya lagi dapat menyelesaikan masalah. Ini berhasil untuk saya karena saya memiliki cocoapoda versi lama.
Gabriel Lidenor
1
Bekerja seperti pesona! Terima kasih.
Vandan Patel
Terima kasih. Itu berguna bagi saya.
ssowri1
15

Jika penghapusan sederhana oleh @haider_kazal tidak berfungsi seperti yang tidak saya lakukan, coba instal RVM dengan ruby ​​2.5.5, lalu bersihkan CocoaPods sepenuhnya:

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

Dan kemudian instal sekali lagi:

gem install cocoapods --pre
skornos
sumber
7

Copot pemasangan cocoapods dan pasang kembali:

gem uninstall cocoapods

gem install cocoapods
Leon Guo
sumber
saya harus menambahkan sudo di depan jawaban ini seperti jawaban perampok. sudo gem uninstall cocoapods
Timmy Sorensen
7

Saya mengalami kesalahan ini ketika saya menginstal cocoapods dengan minuman.

menjalankan brew uninstall cocoapods lalu sudo gem install cocoapodsmemperbaiki masalah.

BenJi
sumber
4

Saya mencoba semua hal ini tetapi tidak ada yang berhasil untuk saya, yang ini berhasil:

sudo gem update
vaibby.dll
sumber
3

Saya mengalami masalah yang sama dengan Cocoapods 1.1.1 di rvm ruby ​​(mencoba 2.2.4p230, dan 2.0.0p648 yang sama dengan versi ruby ​​sistem), dengan Xcode 8.1 (8B62), macOS 10.12.1 (16B2657), dan satu-satunya hal yang membantu saya adalah memperbarui ke Cocoapods 1.2.0.beta.1, atau menggunakan ruby ​​sistem:

$ rvm system do pod install

dan tentu saja jika Anda tidak memiliki cocoapods yang terpasang di sistem gemet:

$ sudo rvm system do gem install cocoapods
Łukasz Przytuła
sumber
Saya dulu rbenvmenginstal 2.0.0-p648dan berhasil! Terima kasih :)
funct7
2

Ini pasti akan membantu Anda.

Namun saya tidak senang dengan versi Cocoapods sebelumnya karena memiliki beberapa masalah lain.

 gem uninstall cocoapods
 sudo gem install -n /usr/local/bin cocoapods
Kaey
sumber
1

Saya membuatnya bekerja menggunakan Cocoapods 1.1.1 dengan Xcode 8.1 di macOS 10.12.1 (yang memiliki dukungan TouchBar) dengan menghapus ruang kerja yang dihasilkan, menjalankan pod deintegratedan menjalankan pod installkembali.

Aleksander Zubala
sumber
Dengan macOS 10.12.2 (16C67)dan Xcode 8.2.1 (8C1002), masalah tidak lagi terjadi saat menggunakan Cocoapods 1.1.1dengan RVM.
Aleksander Zubala
1

Ini adalah solusi sempurna ketika Anda menerima kesalahan "Operasi tidak diizinkan" atau xcode8 cocoapods abort trap: 6 .

GEM_HOME khusus

$ 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
sumber
1
mengagumkan @Harshal Wani Terima kasih, saya mendapatkan solusi melalui ini
Raj Joshi
1

Jalankan ini di terminal:

sudo gem install xcodeproj
Jason Yu
sumber
0

Ini masalah dengan ruby ​​dalam versi 2.0.0dan cocoapods 1.1.1, jadi jika Anda tidak akan menggunakan cocoapod versi prarilis, cukup perbarui versi ruby ​​Anda misalnya dengan rvm:

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

Ingat : Setelah memasang ruby ​​baru, Anda perlu memasang semua permata sekali lagi.

Rafał Wójcik
sumber
1
Hai, bagaimana Anda mengetahuinya? Apa masalah dengan ruby ​​2.0?
Qiulang
1
Saya mengalami masalah ini dan setelah menginstal ruby ​​versi terbaru dan menginstal cocoapods sekali lagi, masalah hilang begitu saja. Saya tidak tahu apa masalahnya dengan ruby ​​2.0.0, saya tidak punya waktu untuk menyelidiki saat ini memperbaiki masalah saya.
Rafał Wójcik
0

Saya memecahkan masalah ini dengan memperbarui ruby ​​dengan \ curl -sSL https://get.rvm.io | bash -s stable --ruby.

兴华 颖 挚
sumber
0

Perbaikan saya, sedikit lebih sedikit pekerjaan: Saya menghapus ruang kerja dan hanya menjalankan pod setupdan pod installlagi.

Tidak ada lagi peringatan :)

JOM
sumber
0

perbarui versi ruby ​​Anda menjadi 2.4 lalu hapus instalan cocoapods dan instal.

pengguna1820178
sumber
0

Jika Anda menggunakan cocoapods versi lama dan xCode versi lama yang mungkin Anda temukan setelah memperbarui ke versi cocoapods yang baru, ini akan mengeluh tentang sintaks Podfile Anda.

Dalam situasi ini, alternatif lain untuk memecahkan masalah adalah tetap menggunakan versi cocoapods lama dan menyetel jalur ke versi xCode lama sehingga cocoapods menggunakan versi xctools lama untuk modifikasi ruang kerja.

yaitu jangan perbarui cocoapods (tetap gunakan versi lama - mis. 0.39.0) dan jalankan perintah ini untuk menunjuk ke versi Xcode yang berbeda:

sudo xcode-select --switch "path to old version of Xcode.app"
gamozzii
sumber
-3

unduh 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.

Tidak apa-apa.

haiwang
sumber