Xcode 8 cocoapods abandonnent le piège: 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

Après la mise à niveau vers Xcode 8, cocoapodsne fonctionne plus. J'ai essayé de désinstaller et d'installer, mais cela ne fonctionne toujours pas.


1
Cocoapods n'a pas généré de fichiers
wrokspace

1
J'avais essayé de nombreuses façons, jusqu'à mettre à jour mon ruby ​​(2.0.0) vers 2.2.4. Peut-être que je pensais que ce BUG était causé par un vieux rubis.
Hiuson Z

J'ai essayé toutes les méthodes ci-dessus pour résoudre ce problème. En fin de compte, j'ai résolu ce problème en mettant à jour le xcodeproj avec gem.
weineel

Réponses:


187

Pour moi, j'ai résolu ce problème en désinstallant puis en installant à nouveau CocoaPods avec --preavec la commande

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

J'espère que cela résoudra votre problème.

Mettre à jour

CocoaPods a publié la version 1.2.0, vous pouvez donc maintenant installer en utilisant

sudo gem install cocoapods

Et vous obtiendrez la version 1.2.0 installée


2
C'est l'astuce - cocoapods-1.2.0.beta.1installé ci cocoapods-1.1.1- dessus ->Xcode Version 8.1 (8B62)
Warren Burton

Exactement @WarrenBurton ... :-)
haider_kazal

1
J'ai eu le même problème. Cela l'a corrigé. La version 1.0.1 a été désinstallée (laissez-la désinstaller toutes les versions, laissez-la supprimer les exécutables). La version 1.2.0.beta.1 a été installée. Merci Haider!
Verticon

BTW: Je suis sur Sierra. La version Ruby est 2.0.0p648.
Verticon

2
Parfait, a travaillé pour moi!
Gaurav Singla

41

Vous pouvez facilement résoudre ce problème à l'aide de la commande suivante:

gem update cocoapods

Je vois, vous avez la dernière version alors. Le désinstaller et le réinstaller peut résoudre le problème. Cela a fonctionné pour moi parce que j'avais une ancienne version des cocoapodes.
Gabriel Lidenor

1
A travaillé comme un charme! Merci.
Vandan Patel

Je vous remercie. Cela m'a été utile.
ssowri1

15

Si la simple désinstallation par @haider_kazal ne fonctionne pas comme elle ne l'a pas fait pour moi, essayez d'installer RVM avec ruby ​​2.5.5, puis purgez complètement les 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

Et puis installez à nouveau:

gem install cocoapods --pre

7

Désinstallez les cocoapodes et réinstallez:

gem uninstall cocoapods

gem install cocoapods

J'ai dû ajouter sudo devant cette réponse comme la réponse des raiders. sudo gem uninstall cocoapods
Timmy Sorensen

7

J'ai rencontré cette erreur lorsque j'ai installé des cocoapodes avec une infusion.

en cours d'exécution a brew uninstall cocoapods ensuite sudo gem install cocoapodsrésolu le problème.


4

J'ai essayé toutes ces choses mais aucune d'elles n'a fonctionné pour moi, celle-ci l'a fait:

sudo gem update

3

J'ai le même problème avec Cocoapods 1.1.1 sur rvm ruby ​​(essayé 2.2.4p230 et 2.0.0p648 qui est l'équivalent de la version système ruby), avec Xcode 8.1 (8B62), macOS 10.12.1 (16B2657), et la seule chose qui m'aide est la mise à jour vers Cocoapods 1.2.0.beta.1, ou l'utilisation du système ruby:

$ rvm system do pod install

et bien sûr si vous n'avez pas installé de cocoapods dans le jeu de gems système:

$ sudo rvm system do gem install cocoapods

J'avais l'habitude rbenvd'installer 2.0.0-p648et cela a fonctionné! Merci :)
funct7

2

Cela devrait certainement vous aider.

Cependant, je ne suis pas satisfait de la version précédente de Cocoapods car elle a quelques autres problèmes.

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

1

Je l'ai fait fonctionner en utilisant Cocoapods 1.1.1 avec Xcode 8.1 sur macOS 10.12.1 (celui avec le support TouchBar) en supprimant l'espace de travail généré, en exécutant pod deintegrateet en exécutant à pod installnouveau.


Avec macOS 10.12.2 (16C67)et Xcode, 8.2.1 (8C1002)le problème ne se produit plus avec les Cocoapods 1.1.1avec RVM.
Aleksander Zubala

1

C'est la solution parfaite lorsque vous recevez le 'erreur «Opération non autorisée» ou que les cocoapodes xcode8 abandonnent le piège: 6 .

GEM_HOME personnalisé

$ 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
génial @Harshal Wani Merci, j'ai eu ma solution à travers ça
Raj Joshi

1

Exécutez ceci dans le terminal:

sudo gem install xcodeproj

0

C'est un problème avec la version ruby 2.0.0et les cocoapods 1.1.1, donc si vous n'utilisez pas la version préliminaire des cocoapods, mettez simplement à jour votre version ruby ​​par exemple avec rvm:

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

N'oubliez pas : après l'installation du nouveau ruby, vous devez installer toutes les gemmes une fois de plus.


1
Salut, comment as-tu compris ça? Quel est le problème avec ruby ​​2.0?
Qiulang

1
J'ai eu ce problème et après avoir installé la dernière version de ruby ​​et installé les cocoapods une fois de plus, le problème disparaît. Je n'ai aucune idée de quel est le problème avec ruby ​​2.0.0, je n'ai pas le temps d'enquêter quand il résout mon problème.
Rafał Wójcik


0

Ma solution, un peu moins de travail: j'ai supprimé l'espace de travail et j'ai juste exécuté pod setupetpod install encore.

Plus d'avertissements :)


0

mettez à jour votre version ruby ​​vers 2.4 puis désinstallez les cocoapods et installez-le.


0

Si vous utilisez une ancienne version de cocoapods et une ancienne version de xCode, vous constaterez peut-être qu'après la mise à jour vers la nouvelle version des cocoapods, il se plaint de votre syntaxe Podfile.

Dans cette situation, une autre alternative pour résoudre le problème est de continuer à utiliser l'ancienne version des cocoapods et de définir le chemin vers l'ancienne version de xCode afin que les cocoapods utilisent les anciennes versions de xctools pour les modifications de l'espace de travail.

c'est-à-dire ne mettez pas à jour les cocoapodes (continuez à utiliser l'ancienne version - par exemple 0.39.0) et exécutez à la place cette commande pour pointer vers une version différente de Xcode:

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

-3

téléchargez 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.

C'est bon.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.