web-dev-qa-db-fra.com

pod install -bash: pod: commande introuvable

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é?

179
Snowcrash

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
336
Snowcrash

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
86
Babul Prabhakar

Vous devez redémarrer Terminal après avoir installé la gemme. Ou vous pouvez simplement ouvrir un nouvel onglet Terminal à corriger.

50
Shaheen Ghiassy

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."

30
saurabh rathod

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.

12
gterzian

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 :)

10
Mohsin

essayez: rbenv global system puis Sudo gem install cocoapodspod setup

8
Allen

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
8
user1195202

Pour macOS:

brew install cocoapods
brew cask install cocoapods-app
7
HappyFace
  1. Désinstallez toutes les instances de cocopods par cette commande

    $Sudo gem uninstall cocoapods
    
  2. Sudo gem install -n /usr/local/bin cocoapods

  3. Sudo chmod +rx /usr/local/bin/

5
Shaheen

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

3

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.

2
Koppacetic

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 .

2
naveed148

Si vous avez utilisé homebrew pour installer Ruby, this answer a fonctionné pour moi.

brew unlink Ruby && brew link Ruby

OSX 10.9.4

2
YPCrumble

@ 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
2
SomnusLee

ç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

1
Nora Alnashwan

installez des cocoapods à partir de https://cocoapods.org/app

Les commandes et les versions continuent à changer

alors téléchargez tar et profitez

1
vijay

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.

0
Crashalot