Réponses:
OK, j'ai trouvé le problème. J'ai mis à jour Ruby il y a quelque temps et j'ai détruit toute une série de gemmes. Solution:
sudo gem install cocoapods
Installation de CocoaPods sur OS X 10.11
Ces instructions ont été testées sur toutes les versions bêta et la version finale d'El Capitan.
GEM_HOME personnalisé
C'est la solution lorsque vous recevez l'erreur ci-dessus
$ 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
0.38.2
Vous devez redémarrer Terminal après avoir installé la gemme. Ou vous pouvez simplement ouvrir un nouvel onglet Terminal à corriger.
. ~/.profile
qui configurera à nouveau votre env rubis.
Cette étape fonctionne correctement.
Installation de POD
[1] Ouvrez le terminal et saisissez:
sudo gem install cocoapods
Gem sera installé dans Ruby dans la bibliothèque système. Ou essayez sur 10.11 Mac OSX El Capitan, tapez:
sudo gem install -n /usr/local/bin cocoapods
S'il y a une erreur "ActiveSupport nécessite la version Ruby> = 2.xx", installez d'abord le dernier ActiveSupport en tapant Terminal.
sudo gem install activesupport -v 4.2.6
[2] Après l'installation, il y aura beaucoup de messages, lisez-les et si aucune erreur n'est trouvée, cela signifie que l'installation des cocoapods est terminée. Ensuite, vous devez configurer le référentiel maître des cocoapods. Tapez dans le terminal:
pod setup
Et attendez qu'il télécharge le référentiel maître. La taille est très grande (370,0 Mo en décembre 2016). Cela peut donc prendre un certain temps. Vous pouvez suivre le téléchargement en ouvrant l'onglet Activité et goto Network et recherchez git-remote-https. Alternativement, vous pouvez essayer d'ajouter verbeux à la commande comme ceci:
pod setup --verbose
[3] Une fois terminé, il affichera "Installation terminée", et vous pouvez créer votre projet XCode et l'enregistrer.
[4] Puis dans le terminal cd vers "votre répertoire racine du projet XCode" (où réside votre fichier .xcodeproj) et tapez:
pod init
[5] Ouvrez ensuite le podfile de votre projet en tapant terminal:
open -a Xcode Podfile
[6] Votre Podfile s'ouvrira en mode texte. Au départ, il y aura quelques commandes par défaut. Voici où vous ajoutez les dépendances de votre projet. Par exemple, dans le fichier pod, saisissez
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(il s'agit par exemple de l'ajout d'une bibliothèque à votre projet).
Lorsque vous avez terminé de modifier le fichier pod, enregistrez-le et fermez XCode.
[7] Puis installez des pods dans votre projet en tapant terminal:
pod install
Selon le nombre de bibliothèques que vous avez ajoutées à votre fichier pod pour votre projet, le temps nécessaire pour terminer cela varie. Une fois terminé, il y aura un message qui dit
"L'installation du pod est terminée! Il existe X dépendances du podfile et X pods au total installés."
J'ai eu le même problème, en exécutant Mountain Lion avec Ruby 2 installé et utilisé à la place du système ruby.
Auparavant, j'ai ajouté PATH=/usr/local/bin:$PATH
à my ~/.bash_profile
pour m'assurer que les éléments installés par homebrew
, y compris Ruby 2, avaient priorité sur les fichiers binaires installés par le système.
Quoi qu'il en soit, dans ce cas, j'ai remarqué que les cocoapods installeraient leur binaire «pod» non pas dans /usr/local/bin
mais plutôt dans/usr/local/Cellar/ruby/2.0.0-p247/bin/
Donc, à mon .bash_profile j'ai ajouté PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
et maintenant les cocoapods fonctionnent comme un charme.
cd
dans votre terminal pour revenir à ls -a
votre répertoire personnel suivi ba , vous devriez voir tous vos fichiers y compris un bash_profile
Dans le terminal, il est préférable d'exécuter l'installation des cabosses de cacao avec "sudo". Dans d'autres cas, j'obtiens une erreur: "Vous n'avez pas d'autorisations d'écriture pour le répertoire /Library/Ruby/Gems/2.0.0."
La solution est donc:
sudo gem install cocoapods
Désinstallez toutes les instances de cocopodes par cette commande
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
-il?
-n
option.
Installation sans Sudo
Si vous ne souhaitez pas accorder de privilèges d'administrateur RubyGems pour ce processus, vous pouvez dire à RubyGems de s'installer dans votre répertoire utilisateur en passant soit l'indicateur --user-install à gem install, soit en configurant l'environnement RubyGems. Ce dernier est à notre avis la meilleure solution. Pour ce faire, créez ou modifiez le fichier .profile dans votre répertoire personnel et ajoutez-le ou modifiez-le pour inclure ces lignes:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Notez que si vous choisissez d'utiliser l'option --user-install, vous devrez toujours configurer votre fichier .profile pour définir le CHEMIN ou utiliser la commande précédée du chemin complet. Vous pouvez savoir où une gemme est installée avec une gemme qui cocoapode. Par exemple
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
Source: https://guides.cocoapods.org/using/getting-started.html
installer des cocoapods depuis https://cocoapods.org/app
Les commandes et les versions continuent d'évoluer
alors téléchargez tar et profitez
gterzian est sur la bonne voie, cependant, si vous mettez à jour votre version de ruby plus tard, vous devrez également mettre à jour votre .profile pour pointer vers le nouveau répertoire ruby versionné. Par exemple, la version actuelle de ruby est 2.0.0-p353, vous devrez donc ajouter /usr/local/Cellar/ruby/2.0.0-p353/bin à votre chemin à la place.
Une meilleure solution consiste à ajouter / usr / local / opt / ruby / bin à votre CHEMIN. / usr / local / opt / ruby est en fait un lien symbolique vers la version actuelle de ruby que homebrew met automatiquement à jour lorsque vous effectuez une mise à niveau. De cette façon, vous n'aurez jamais besoin de mettre à jour votre PATH et vous pointerez toujours vers la dernière version.
ça m'arrive quand j'ai écrit
gem install cocoapods
au lieu de
sudo gem install cocoapods
si la commande sudo n'est pas trouvée également, écrivez
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
avant la commande sudo
donc j'ai aussi eu le même problème. Cela se produit probablement parce que votre ordinateur a une ancienne version de ruby. Vous devez donc d'abord mettre à jour votre rubis. La mienne fonctionnait pour la version ruby 2.6.3. J'ai obtenu cette solution de sStackOverflow,
Vous devez d'abord ouvrir le terminal et mettre ce code
curl -L https://get.rvm.io | bash -s stable
Ensuite, mettez cette commande
rvm install ruby-2.6
Cela installerait le ruby pour vous s'il n'a pas été installé. Après cela, mettez simplement le ruby à jour vers la nouvelle version
rvm use ruby-2.6.3
Après cela, faites de ruby 2.6.3 votre défaut
rvm --default use 2.6.3
Cela pourrait éventuellement résoudre votre problème. Vous pouvez maintenant mettre la commande
sudo gem install cocoapods
Et la commande
pod setup
J'espère que c'était utile