J'ai installé pod
il y a quelque temps. Cependant, il a cessé de fonctionner, alors je travaille encore this .
Cependant, je rencontre presque immédiatement un problème ici:
pod install
-bash: pod: command not found
Des suggestions pourquoi ceci est-il arrivé?
OK, trouvé le problème. J'ai mis à niveau Ruby il y a quelque temps et jeté tout un tas 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 et la version finale d’El Capitan.
Custom GEM_HOME
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.
Cette étape fonctionne correctement.
POD Installer
[1] Ouvrez le terminal et tapez:
Sudo gem install cocoapods
Gem sera installé dans Ruby à l'intérieur de la bibliothèque système. Ou essayez sur Mac OSX El Capitan 10.11, tapez:
Sudo gem install -n /usr/local/bin cocoapods
S'il y a une erreur "actifsupport requiert Ruby version> = 2.xx", installez d'abord le plus récent actifupport en saisissant 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 de cocoapods est terminée. Ensuite, vous devez configurer le repo master cocoapods. Tapez le terminal:
pod setup
Et attendez, il téléchargera le rapport principal. La taille est très grande (370,0 Mo au décembre 2016). Donc ça peut être un moment. Vous pouvez suivre le téléchargement en ouvrant les onglets Activité et Réseau, puis en recherchant git-remote-https. Sinon, vous pouvez essayer d'ajouter des commentaires à la commande de la manière suivante:
pod setup --verbose
[3] Une fois cela fait, il va sortir "Setup Complete", vous pouvez créer votre projet XCode et le sauvegarder.
[4] Puis, dans le terminal cd, dans "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 dans le terminal:
open -a Xcode Podfile
[6] Votre Podfile sera ouvert en mode texte. Initialement, il y aura quelques commandes par défaut. C'est ici que vous ajoutez les dépendances de votre projet. Par exemple, dans le podfile, tapez
/****** 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 d’ajouter une bibliothèque à votre projet).
Lorsque vous avez fini d’éditer le podfile, enregistrez-le et fermez XCode.
[7] Puis installez les pods dans votre projet en tapant terminal:
pod install
En fonction du nombre de bibliothèques que vous avez ajoutées à votre fichier podfile pour votre projet, la durée de cette opération varie. Une fois terminé, il y aura un message qui dit
"L'installation du pod est terminée! Il existe des dépendances X à partir des pods Podfile et X total installés."
J'ai eu le même problème, exécuter Mountain Lion avec Ruby 2 installé et utilisé à la place du système Ruby.
Auparavant, j’avais ajouté PATH=/usr/local/bin:$PATH
à mon ~/.bash_profile
afin de s’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 cocoapodes 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 profil .bash_ j'ai ajouté PATH=$PATH:/usr/local/Cellar/Ruby/2.0.0-p247/bin/
et maintenant, les cocoapodes fonctionnent à merveille.
Essaye ça:
Sudo gem install cocoapods -V
et vous devez mettre à jour gem avec la dernière version en utilisant ceci:
Sudo gem update --system
si vous voulez profiter de la réponse rapide :)
essayez: rbenv global system
puis Sudo gem install cocoapods
pod setup
En terminal, il est préférable de lancer l'installation des cosses de cacao avec "Sudo". Dans le cas contraire, j'obtiens une erreur: "Vous ne disposez pas des autorisations en écriture pour le répertoire /Library/Ruby/Gems/2.0.0."
La solution est donc:
Sudo gem install cocoapods
Pour macOS:
brew install cocoapods
brew cask install cocoapods-app
Désinstallez toutes les instances de cocopods par cette commande
$Sudo gem uninstall cocoapods
Sudo gem install -n /usr/local/bin cocoapods
Sudo chmod +rx /usr/local/bin/
Installation Sudo-less
Si vous ne souhaitez pas accorder les privilèges d'administrateur RubyGems à ce processus, vous pouvez indiquer à RubyGems de l'installer dans votre répertoire utilisateur en transmettant l'indicateur --user-install à gem install ou 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 PATH ou utiliser la commande précédée du préfixe par le chemin d'accès complet. Vous pouvez savoir où une gemme est installée avec une gemme dont les cocoapodes. 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
gterzian est sur la bonne voie, cependant, si vous mettez à jour ultérieurement votre version de Ruby, vous devrez également mettre à jour votre fichier .profile pour qu'il pointe vers le nouveau répertoire versionné Ruby. Par exemple, la version actuelle de Ruby est 2.0.0-p353; vous devez donc ajouter /usr/local/Cellar/Ruby/2.0.0-p353/bin à votre chemin.
Une meilleure solution consiste à ajouter/usr/local/opt/Ruby/bin à votre PATH./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 de toujours pointer vers la dernière version.
Cette solution a fonctionné pour moi. Assurez-vous de ne pas manquer la dernière commande (export PATH=$PATH:$HOME/Software/Ruby/bin
).
Voir This .
Si vous avez utilisé homebrew pour installer Ruby, this answer a fonctionné pour moi.
brew unlink Ruby && brew link Ruby
OSX 10.9.4
@ Babul Prabhakar avait raison
IMPORTANT: Cependant, si vous obtenez toujours "pod: commande introuvable" après avoir utilisé sa solution, cette commande pourrait résoudre votre problème:
Sudo chown -R $(whoami):admin /usr/local
ça m'arrive quand j'ai écrit
gem install cocoapods
au lieu de
Sudo gem install cocoapods
si la commande Sudo n’est pas également trouvée, écrivez
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
avant la commande Sudo
installez des cocoapods à partir de https://cocoapods.org/app
Les commandes et les versions continuent à changer
alors téléchargez tar et profitez
Nous utilisions une version incompatible de Ruby à l'intérieur de Terminal (Mac), mais une fois que nous avons utilisé RVM pour passer à Ruby 2.1.2, les Cocoapods sont revenus.