pod install -bash: pod: commande introuvable


225

J'ai installé il y a podquelque temps. Cependant, il est cessé de travailler si je travaille dans ce nouveau.

Cependant, je rencontre presque immédiatement un problème ici:

pod install
-bash: pod: command not found

Des suggestions pourquoi cela s'est produit?

Réponses:


428

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

5
si "$ sudo gem install cocoapods" ne fonctionne pas pour vous avec une erreur lors de l'installation des cocoapods: activesupport nécessite la version Ruby> = 2.2.2 alors voyez cette réponse stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk

5
Pourquoi sudo est nécessaire ici? n'est-ce pas une mauvaise pratique d'installer avec sudo?
vikramvi

1
Oui, vous n'avez pas à utiliser sudo , voir ci-dessous stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

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

N'a pas travaillé pour moi. Lorsque j'essaye "gem install cocopods" j'obtiens l'erreur "activeupport nécessite la version Ruby> = 2.2.2."
Zvi

52

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


2
Je l'ai fait mais rien n'a encore changé il ne reconnaît pas ma commande de pod J'ai installé des cocoapods
Nickool

3
Alternativement, vous pouvez appeler . ~/.profilequi configurera à nouveau votre env rubis.
yincrash

50

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


18

Pour macOS:

brew install cocoapods
brew cask install cocoapods-app

4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
rouille

@rust brew cask search cocoapod? Je ne sais pas.
HappyFace

13

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_profilepour 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/binmais 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.


Je n'ai pas ce fichier de chemin d'accès, que dois-je faire pour suivre?
Nickool

Je suis sûr que vous devriez avoir un .bash_profile, vous ne pouvez normalement pas le voir à cause de. devant le nom du fichier. faites d'abord une plaine cddans votre terminal pour revenir à ls -avotre répertoire personnel suivi ba , vous devriez voir tous vos fichiers y compris un bash_profile
gterzian

1
Merci pour le conseil. J'ai lié le fichier exécutable du pod à / usr / local / bin, maintenant tout semble aller bien.
David

1
Il n'est pas idéal de coder en dur la version ruby ​​dans le PATH. Voir cette réponse pour savoir comment procéder de manière générique: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Essaye ça:

sudo gem install cocoapods -V

et vous devez mettre à jour gem vers la dernière version en utilisant ceci:

sudo gem update --system 

si vous voulez profiter de la réponse rapide :)


8

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

8

essayez: rbenv global system et puis sudo gem install cocoapods pod setup


Cela a fonctionné pour moi en utilisant rbenv global system. La saisie rbenv systementraîne simplement une erreur.
geraldWilliam

@MCSD Vous devez d' abord installer rbenv .
Allen

7
  1. Désinstallez toutes les instances de cocopodes par cette commande

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

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


Que fait chmod +rx-il?
William Grand

ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError) Vous n'avez pas d'autorisations en écriture pour le répertoire / usr / local / bin. Mais votre processus a fonctionné :)
Naveed Abbas

Belle utilisation de l' -noption.
Mario Zigliotto

6

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



2

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.


2

Cette solution a fonctionné pour moi. Assurez-vous de ne pas manquer la dernière commande ( export PATH=$PATH:$HOME/Software/ruby/bin).

Voir ça .


2

Si vous avez utilisé homebrew pour installer ruby, cette réponse a fonctionné pour moi.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@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

1

ç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


0

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

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

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.