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?

Snowcrash
la source

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
Snowcrash
la source
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
Babul Prabhakar
la source
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.

Shaheen Ghiassy
la source
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."

saurabh rathod
la source
18

Pour macOS:

brew install cocoapods
brew cask install cocoapods-app
Mine réjouie
la source
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.

gterzian
la source
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 :)

Mohsin
la source
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
user1195202
la source
8

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

Allen
la source
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/

Shaheen
la source
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

Par Aronsson interrogé
la source
3

installer des cocoapods depuis https://cocoapods.org/app

Les commandes et les versions continuent d'évoluer

alors téléchargez tar et profitez

vijay
la source
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.

Koppacetic
la source
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 .

naveed148
la source
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

YPCrumble
la source
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
SomnusLee
la source
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

Nora Alnashwan
la source
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.

Crashalot
la source
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

Ayush Kovind
la source