Xcode 8 cocoapods tuzağı iptal eder: 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

Xcode 8'e yükselttikten sonra cocoapodsartık çalışmıyor. Kaldırmayı ve yüklemeyi denedim ama yine de çalışmıyor.


1
Cocoapod'lar wrokspace dosyaları oluşturmadı
haiwang

1
Ruby'mi (2.0.0) 2.2.4'e güncelleyene kadar birçok yol denedim. Belki bu HATA'nın eski yakuttan kaynaklandığını düşündüm.
Hiuson Z

Bu sorunu çözmek için yukarıdaki yöntemlerin hepsini denedim. Sonunda, xcodeproj'u gem ile güncelleyerek bu sorunu çözdüm.
weineel

Yanıtlar:


187

Benim için bu sorunu CocoaPods --prekomutunu kaldırıp tekrar kurarak çözdüm.

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

Umarım bu sorununuzu çözer.

Güncelleme

CocoaPods 1.2.0 sürümünü yayınladı, bu nedenle artık

sudo gem install cocoapods

Ve 1.2.0 sürümünü yükleyeceksiniz


2
İşin püf noktası bu - cocoapods-1.2.0.beta.1yukarıyı yükledim cocoapods-1.1.1->Xcode Version 8.1 (8B62)
Warren Burton

Kesinlikle @WarrenBurton ... :-)
haider_kazal

1
Ben de aynı sorunu yaşadım. Bu onu düzeltti. Sürüm 1.0.1 kaldırıldı (tüm sürümleri kaldırmasına izin verin, yürütülebilir dosyaları kaldırmasına izin verin). Sürüm 1.2.0.beta.1 yüklendi. Teşekkür ederim Haider!
Verticon

BTW: Sierra'dayım. Ruby sürümü 2.0.0p648'dir.
Verticon

2
Mükemmel, Benim için Çalıştı!
Gaurav Singla

41

Aşağıdaki komutu kullanarak bu sorunu kolayca çözebilirsiniz:

gem update cocoapods

Anlıyorum, o zaman en son sürüme sahipsiniz. Kaldırmak ve yeniden yüklemek sorunu çözebilir. Benim için işe yaradı çünkü daha eski bir cocoapod versiyonum vardı.
Gabriel Lidenor

1
Büyü gibi çalıştı! Teşekkürler.
Vandan Patel

Teşekkür ederim. Benim için faydalı oldu.
ssowri1

15

@Haider_kazal tarafından yapılan basit kaldırma benim için çalışmadığı gibi çalışmazsa, RVM'yi ruby ​​2.5.5 ile kurmayı deneyin, ardından CocoaPods'u tamamen temizleyin:

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

Ve sonra bir kez daha kurun:

gem install cocoapods --pre

7

Cocoapod'ları kaldırın ve yeniden yükleyin:

gem uninstall cocoapods

gem install cocoapods

Akıncıların cevabı gibi bu cevabın önüne sudo eklemek zorunda kaldım. sudo gem uninstall cocoapods
Timmy Sorensen

7

Brew ile cocoapods kurduğumda bu hatayla karşılaştım.

çalışıyor brew uninstall cocoapods sonra sudo gem install cocoapodssorunu düzeltildi.


4

Bütün bunları denedim ama hiçbiri benim için işe yaramadı, bu yaptı:

sudo gem update

3

Xcode 8.1 (8B62), macOS 10.12.1 (16B2657) ile rvm ruby'de Cocoapods 1.1.1 ile aynı sorunu yaşıyorum (2.2.4p230 ve 2.0.0p648, sistem ruby ​​sürümüne eşittir), ve bana yardımcı olan tek şey Cocoapods 1.2.0.beta.1'e güncelleme yapmak veya sistem rubini kullanmak:

$ rvm system do pod install

ve tabii ki sistem mücevher setinde cocoapod'larınız yoksa:

$ sudo rvm system do gem install cocoapods

Ben rbenvkurardım 2.0.0-p648ve işe yaradı! Teşekkürler :)
funct7

2

Bu kesinlikle size yardımcı olmalı.

Bununla birlikte, Cocoapods'un birkaç başka sorunu olduğu için önceki sürümünden memnun değilim.

 gem uninstall cocoapods
 sudo gem install -n /usr/local/bin cocoapods

1

MacOS 10.12.1 (TouchBar destekli) üzerinde Xcode 8.1 ile Cocoapods 1.1.1 kullanarak oluşturulan çalışma alanını kaldırıp tekrar çalıştırarak pod deintegrateve çalıştırarak çalışmasını sağladım pod install.


MacOS 10.12.2 (16C67)ve Xcode 8.2.1 (8C1002)ile sorun artık RVM'li Cocoapods kullanıldığında oluşmuyor 1.1.1.
Aleksander Zubala

1

Bu, "İşleme izin verilmiyor" hatası aldığınızda veya xcode8 cocoapods tuzağı iptal ettiğinde mükemmel bir çözümdür : 6 .

Özel 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

1
harika @Harshal Wani Teşekkürler, çözümümü bununla buldum
Raj Joshi

1

Bunu terminalde çalıştırın:

sudo gem install xcodeproj

0

Ruby'nin versiyonunda 2.0.0ve cocoapod'larda sorun var 1.1.1, bu yüzden cocoapod'ların yayın öncesi versiyonunu kullanmayacaksanız, Ruby versiyonunuzu örneğin rvm ile güncellemeniz yeterli:

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

Unutmayın : Yeni yakut yükledikten sonra tüm mücevherleri bir kez daha yüklemeniz gerekir.


1
Merhaba, bunu nasıl anladınız? Ruby 2.0 ile ilgili sorun nedir?
Qiulang

1
Bu sorunu yaşadım ve Ruby'nin en yeni sürümünü yükledikten ve cocoapod'ları bir kez daha yükledikten sonra sorun ortadan kalktı. Ruby 2.0.0'daki sorunun ne olduğu hakkında hiçbir fikrim yok, sorunumu ne zaman çözdüğünü araştıracak zamanım yok.
Rafał Wójcik


0

Düzeltmem, biraz daha az iş: Çalışma alanını kaldırdım pod setupve pod installtekrar tekrar çalıştırdım .

Artık uyarı yok :)



0

Eğer cocoapods'un eski bir sürümünü ve xCode'un eski bir sürümünü kullanıyorsanız, yeni cocoapods sürümüne güncelledikten sonra Podfile sözdiziminizden şikayet ettiğini görebilirsiniz.

Bu durumda, sorunu çözmek için başka bir alternatif, eski cocoapods sürümünü kullanmaya devam etmek ve yolu eski xCode sürümüne ayarlamaktır, böylece cocoapod'lar çalışma alanı değişiklikleri için eski xctools sürümlerini kullanır.

yani, cocoapod'ları güncellemeyin (eski sürümü kullanmaya devam edin - ör. 0.39.0) ve bunun yerine farklı Xcode sürümüne işaret etmek için bu komutu çalıştırın:

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

-3

xcode8-beta'yı indirin.

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.

Tamamdır.

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.