web-dev-qa-db-fra.com

Cocoapods avec Xcode 6 et 10.10 Yosemite

Après avoir initialement mis à niveau vers 10.10 et XCode6-Beta, j'ai essayé d'exécuter 'pod update' et j'ai reçu cette erreur:

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

J'ai essayé de mettre à jour Cocoapods en utilisant 'Sudo gem install cocoapods', mais j'ai reçu une autre erreur:

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.

Quelqu'un a-t-il déjà réussi à utiliser Cocoapods avec Xcode 6 sur 10.10 Yosemite?

73
Adam Fox
  1. Ouvrez Xcode 6
  2. Ouvrir les préférences
  3. Cliquez sur l'onglet Emplacements
  4. Changer la Command Line Tools version à Xcode 6.0
  5. Désinstallez les cocoapodes
    $ Sudo gem uninstall cocoapods
  6. Désinstaller xcodeproj $ Sudo gem uninstall xcodeproj
  7. Installer xcodeproj
    $ Sudo gem install xcodeproj
  8. Installer des cocoapodes
    $ Sudo gem install cocoapods
  9. Courir pod --version pour vérifier que cela a fonctionné
185

// Exécution de Xcode6-Beta7 le 10.10 (14A343f)

J'ai essayé tout ce qui précède et je n'ai pas eu de chance. Voici ce qui a fonctionné pour moi:

J'ai installé la dernière version de Ruby via Homebrew (a pris quelques minutes)

brew install Ruby

ensuite installé Cocoapods comme d'habitude

Sudo gem install cocoapods

et cela a fonctionné un régal!

35
johnyorke

Suivez ces étapes:

1- Ouvrez Xcode 6, ouvrez Préférences, cliquez sur l'onglet Emplacements, changez la version des outils de ligne de commande en Xcode 6.0.

2- Sudo gem désinstaller les cocoapodes

3- Sudo gem désinstaller xcodeproj

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

5- curl -L https://get.rvm.io | bash -s stable --Ruby

6- source/utilisateurs/votre_nom_utilisateur/.rvm/scripts/rvm

Rechargement 7vm

8- rvm rubygems dernières --force

9- gem installer xcodeproj

10-gem installer des cocoapods

8- pod --version

14
F79

En plus de désinstaller les cocoapods et d’installer les gems xcodeproj. J'ai également dû dire à RVM d'utiliser le système Ruby. Étrange parce que mon installation rvm était 2.0.0 ainsi que la version du système après le passage à l’utilisation des outils de ligne de commande 6.0.0

rvm use system    
Sudo gem uninstall cocoapods
Sudo gem install xcodeproj
Sudo gem install cocoapods
pod install
3
andrewmclean

Xcode 6.0 GM manque le SDK 10.10 et, par conséquent, le gem xcodeproj ne peut pas être compilé. Il contient du code C qui nécessite le SDK 10.10. Pour le moment, vous pouvez contourner ce problème de la manière suivante ( non besoin de rvm ou quoi que ce soit d'autre):

  • Terminal: Sudo gem uninstall cocoapods xcodeproj
  • Téléchargez le Xcode 6.1 (la version bêta 2 est la version actuelle)
  • Démarrez-le, allez à Paramètres -> Emplacement -> Outils de ligne de commande -> Changer pour Xcode 6.1 Beta
  • Terminal: Sudo gem install cocoapods
  • Changez vos outils de ligne de commande en GM (si vous voulez/avez besoin)

Pour plus d'informations, voir: https://github.com/CocoaPods/CocoaPods/issues/2432

2
hashier

Essayez le:

/ usr/bin/login -f votre_nom_mac

cd "à votre projet"

installation de pod

Terminé.

2
Phat Le

Ok, on dirait que ça a été rapporté et qu'il y a une solution de contournement: https://github.com/CocoaPods/CocoaPods/issues/2219

Ce qui suit a fonctionné pour moi:

Sudo gem uninstall cocoapods
Sudo gem install xcodeproj
Sudo gem install cocoapods
pod update
2
Adam Fox

Nous avons publié CocoaPods 0.34 qui n’a plus aucune extension basée sur C et s’installera sans même installer Xcode. Nous devrions donc pouvoir contourner cette configuration difficile que Apple nous a tous donnée.

1
alloy

j'ai trouvé cette solution dans ce lien

$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

une fois l'installation terminée, vous pouvez supprimer les liens de la manière suivante:

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

1
touti

J'ai essayé toutes les étapes de la réponse de Kyle Robson. La mise à jour de Yosemite Dev Preview 8 a résolu le problème pour moi.

0
Khanan Grauer

J'ai compris que le simple fait de supprimer le dossier ~/.rvm résout tous les problèmes résultant de conflits de versions, d'ACL et de configuration. Toutes vos gemmes devront être réinstallées mais c'est la solution la plus simple que j'ai trouvée. Vous pouvez continuer à utiliser Xcode 5 (aucun commutateur requis). Donc simplement courir

> Sudo rm -rf ~/.rvm

dans Shell.

0
Leon Deriglazov

Essaye ça:

Sudo gem uninstall cocoapods
Sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install
0
AzabAF

J'ai résolu ce problème en re-téléchargeant la dernière version des outils de ligne de commande pour 10.10

0
KrauseFx