Cocoapods mit Xcode 6 und 10.10 Yosemite


73

Nach dem ersten Upgrade auf 10.10 und XCode6-Beta habe ich versucht, 'pod update' auszuführen, und ich habe folgende Fehlermeldung erhalten:

cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)

Ich habe versucht, Cocoapods mit 'sudo gem install cocoapods' zu aktualisieren, habe aber einen weiteren Fehler erhalten:

Fetching: xcodeproj-0.17.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.

"/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.  Check the mkmf.log file for more details.  You may need configuration options.

Hat jemand anderes erfolgreich Cocoapods mit Xcode 6 auf 10.10 Yosemite verwenden können?


Verwandt für Benutzer
William Entriken

Antworten:


185
  1. Öffnen Sie Xcode 6
  2. Öffnen Sie die Einstellungen
  3. Klicken Sie auf die Registerkarte Standorte
  4. Ändern Sie die Command Line ToolsVersion inXcode 6.0
  5. Cocoapods deinstallieren
    $ sudo gem uninstall cocoapods
  6. Deinstallieren Sie xcodeproj $ sudo gem uninstall xcodeproj
  7. Installieren Sie xcodeproj
    $ sudo gem install xcodeproj
  8. Installieren Sie die Cocoapods
    $ sudo gem install cocoapods
  9. Führen Sie aus pod --version, um zu überprüfen, ob es funktioniert hat

1
Wenn Sie diesen Fehler in Schritt 7 erhalten, versuchen Sie es erneut : SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read finished A. Arbeitete das zweite Mal für mich.
Funroll

Was war das Problem der früheren Version?
Paul Brewczynski

10
Ich musste einen zusätzlichen Schritt zwischen den Schritten 5 und 6 ausführen, damit es für mich funktioniert, nämlich xcodeproj deinstallieren : $ sudo gem uninstall xcodeproj. Davon abgesehen ist es perfekt.
Galrito

3
Das funktioniert bei mir nicht. Ich erhalte weiterhin den folgenden Fehler: pastie.org/private/8xkha1gdbxcbvdldkxtkaw . Irgendwelche Ideen, warum das so sein könnte?
Rhummelmose

3
Hier gilt das gleiche. Den gleichen genauen Fehler wie Rasmus erhalten. In meinem Fall hat es früher funktioniert, aber ich habe gerade ein Upgrade auf Xcode6b7 durchgeführt. Hat jemand eine Problemumgehung?
Donald Burr

35

// Ausführen von Xcode6-Beta7 am 10.10 (14A343f)

Ich habe all das versucht und hatte kein Glück. Folgendes hat bei mir funktioniert:

Ich habe die neueste Version von Ruby über Homebrew installiert (dauerte einige Minuten).

brew install ruby

dann installierte Cocoapods wie gewohnt

sudo gem install cocoapods

und es hat geklappt!


Vielen Dank! Arbeitete für mich an Xcode 6.1 Beta (6A1030)
user2734823

Ich musste auch dieser Anleitung folgen: Brew Fix
Kentrh

14

Folge diesen Schritten:

1- Öffnen Sie Xcode 6, öffnen Sie die Einstellungen, klicken Sie auf die Registerkarte Standorte, und ändern Sie die Version der Befehlszeilentools in Xcode 6.0

2- sudo gem Deinstallations-Cocoapods

3- sudo gem deinstalliere xcodeproj

4- ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

5- curl -L https://get.rvm.io | Bash -s stabil - ruby

6- source /Users/your_user_name/.rvm/scripts/rvm

7-rvm neu laden

8-rvm rubygems neueste --force

9-gem installiere xcodeproj

Cocoapods mit 10 Edelsteinen installieren

8-Pod-Version


1
+1 musste dies auch tun: link
kentrh

1
Versuchte eine Reihe von Lösungen, aber nur diese funktionierte wirklich. Mein Problem mit Cocoapods wurde gelöst.
Vive

Das hat es auch für mich getan.
Mr. Flibble

3

Neben der Deinstallation von Cocoapods und der Installation von xcodeproj Gems. Ich musste rvm auch anweisen, das System Ruby zu verwenden. Seltsam, weil meine RVM-Installation 2.0.0 war, ebenso wie die Systemversion nach dem Wechsel zur Verwendung der 6.0.0-Befehlszeilentools

rvm use system    
sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod install

2

Okay, es sieht so aus, als ob es gemeldet wurde und es gibt eine Problemumgehung: https://github.com/CocoaPods/CocoaPods/issues/2219

Folgendes hat bei mir funktioniert:

sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod update

Wenn ich diese Sequenz mache, erhalte ich immer noch den gleichen xcodeprojInstallationsfehler, den Sie oben erwähnt haben. Können Sie weitere Details zu Ihrer Konfiguration angeben?
HighFlyingFantasy

Es sieht so aus, als ob die relevante Protokolldatei (mkmf.log) überschrieben wurde, sorry! Haben Sie eine spezielle Frage zu meiner Konfiguration? Haben Sie auch versucht, 'sudo gem xcodeproj zu deinstallieren'?
Adam Fox

2
Am Ende habe ich es zum Laufen gebracht und meine Lösung auf dem Github-Repo veröffentlicht: github.com/CocoaPods/CocoaPods/issues/…
HighFlyingFantasy

@HighFlyingFantasy poste das als Antwort hey?! :)
Brandonscript

Ich hatte vorher mehr als ein xcodeproj-Juwel installiert. Stellen Sie sicher, dass Sie auch alle Ihre xcodeproj-Edelsteine ​​deinstallieren, bevor Sie beide neu installieren.
Mike Sabatini

2

Versuch es:

/ usr / bin / login -f your_mac_username

CD "zu Ihrem Projekt"

Pod installieren

Erledigt.


2

In Xcode 6.0 GM fehlt das 10.10 SDK, und daher kann das Juwel xcodeprojnicht kompiliert werden, das einen C-Code enthält, der das 10.10 SDK benötigt. Dies wird in Zukunft behoben. Im Moment können Sie es so umgehen ( keine Notwendigkeit rvmoder irgendetwas anderes):

  • Terminal: sudo gem uninstall cocoapods xcodeproj
  • Laden Sie Xcode 6.1 herunter (derzeit ist Beta 2 die aktuelle Version)
  • Starten Sie es unter Einstellungen -> Speicherort -> Befehlszeilentools -> Wechseln zu Xcode 6.1 Beta
  • Terminal: sudo gem install cocoapods
  • Ändern Sie Ihre Befehlszeilen-Tools wieder in GM (wenn Sie möchten / benötigen).

Weitere Informationen finden Sie unter: https://github.com/CocoaPods/CocoaPods/issues/2432


Dies war bei weitem die einfachste Lösung. Vielen Dank!
Dmarnel

1

Wir haben CocoaPods 0.34 veröffentlicht, das keine C-basierten Erweiterungen mehr hat und ohne Installation von Xcode installiert werden kann. Daher sollten wir in der Lage sein, dieses schwierige Setup zu umgehen, das Apple uns allen gegeben hat.


1

Ich habe diese Lösung in diesem Link gefunden

$sudo ln -s /Applications/Xcode6-Beta7.app /Applications/Xcode.app $sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ sudo gem install cocoapods

Sobald die Installation abgeschlossen ist, können Sie die Links wie folgt löschen:

$ rm /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ rm /Applications/Xcode.app


0

Ich habe herausgefunden, dass durch einfaches Löschen des Ordners ~ / .rvm alle Probleme behoben werden, die sich aus Versions-, ACL- und Konfigurationskonflikten ergeben. Alle Ihre Edelsteine ​​müssen neu installiert werden, aber dies ist die einfachste Lösung, die ich gefunden habe. Sie können Xcode 5 weiterhin verwenden (kein Schalter erforderlich). Also einfach rennen

> sudo rm -rf ~/.rvm

in der Schale.


0

Ich habe alle Schritte in Kyle Robsons Antwort ausprobiert. Das Update auf Yosemite Dev Preview 8 hat das Problem für mich behoben.


0

Ich habe dieses Problem gelöst, indem ich die neueste Version der Command Line Tools für 10.10 erneut heruntergeladen habe


0

Versuche dies:

sudo gem uninstall cocoapods
sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.