pod install -bash: pod: comando non trovato


225

Ho installato podqualche tempo fa. Tuttavia, è smesso di funzionare così sto lavorando attraverso questo nuovo.

Tuttavia, ho quasi immediatamente riscontrato un problema qui:

pod install
-bash: pod: command not found

Qualche suggerimento sul perché sia ​​successo?

Risposte:


428

OK, ho trovato il problema. Ho aggiornato Ruby qualche tempo fa e ho distrutto un sacco di gemme. Soluzione:

sudo gem install cocoapods

5
se "$ sudo gem install cocoapods" non funziona per te con errore nell'installazione di cocoapods: activesupport richiede la versione Ruby> = 2.2.2 quindi vedi questa risposta stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk

5
Perché sudo è necessario qui? non è una cattiva pratica installare con sudo?
vikramvi,

1
Sì, non devi usare sudo , vedi sotto stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

Installazione di CocoaPods su OS X 10.11

Queste istruzioni sono state testate su tutti i beta e sul rilascio finale di El Capitan.

GEM_HOME personalizzato

Questa è la soluzione quando si riceve l'errore precedente

$ 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

Non ha funzionato per me. Quando provo "gem install cocopods" Ottengo l'errore "activesupport richiede la versione di Ruby> = 2.2.2."
Zvi,

52

Devi riavviare Terminal dopo aver installato la gemma. Oppure puoi semplicemente aprire una nuova scheda Terminale da riparare.


2
L'ho fatto ma nulla è cambiato ancora non riconosce il mio comando pod Avevo installato cocoapods
Nickool

3
In alternativa, puoi chiamare . ~/.profileper impostare nuovamente il tuo ambiente ruby.
Yincrash,

50

Questo passaggio funziona correttamente.

Installazione POD

[1] Apri terminale e digita:

sudo gem install cocoapods

Gem verrà installato in Ruby all'interno della libreria di sistema. Oppure prova su 10.11 Mac OSX El Capitan, digita:

sudo gem install -n /usr/local/bin cocoapods

Se si verifica un errore "activesupport richiede la versione di Ruby> = 2.xx", installare prima l'ultimo activesupport digitando terminal.

sudo gem install activesupport -v 4.2.6

[2] Dopo l'installazione, ci saranno molti messaggi, leggili e se non viene trovato alcun errore, significa che l'installazione dei cocoapods è stata completata. Successivamente, è necessario impostare il repository master cocoapods. Digitare il terminale:

pod setup

E aspetta che scaricherà il repository principale. La dimensione è molto grande (370,0 MB a dicembre 2016). Quindi può volerci un po '. È possibile tenere traccia del download aprendo la scheda Attività e vai alla rete e cercare git-remote-https. In alternativa puoi provare ad aggiungere verbose al comando in questo modo:

pod setup --verbose

[3] Una volta terminato, verrà visualizzato "Installazione completata" e potrai creare il tuo progetto XCode e salvarlo.

[4] Quindi, nel cd del terminale, accedere alla "directory principale del progetto XCode" (dove risiede il file .xcodeproj) e digitare:

pod init

[5] Quindi apri il podfile del tuo progetto digitando terminal:

open -a Xcode Podfile

[6] Il tuo Podfile si aprirà in modalità testo. Inizialmente ci saranno alcuni comandi predefiniti. Qui è dove aggiungi le dipendenze del tuo progetto. Ad esempio, nel file pod, digitare

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(questo è ad esempio per aggiungere una libreria al tuo progetto).

Al termine della modifica del podfile, salvarlo e chiudere XCode.

[7] Quindi installare i pod nel progetto digitando terminal:

pod install

A seconda di quante librerie hai aggiunto al tuo podfile per il tuo progetto, il tempo necessario per completare ciò varia. Una volta completato, ci sarà un messaggio che dice

"Installazione del pod completata! Ci sono X dipendenze dal Podfile e X pod totali installati."


18

Per macOS:

brew install cocoapods
brew cask install cocoapods-app

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

@rust brew cask search cocoapod? Non lo so.
HappyFace,

13

Ho avuto lo stesso problema, eseguendo Mountain Lion con Ruby 2 installato e utilizzato al posto del sistema ruby.

In precedenza ho aggiunto PATH=/usr/local/bin:$PATHal mio ~/.bash_profileun modo per assicurarsi che roba installata dahomebrew , incluso Ruby 2, avessero la precedenza sui binari installati dal sistema.

Ad ogni modo, in questo caso ho notato che i cocoapodi installerebbero il loro binario 'pod' non dentro /usr/local/binma piuttosto dentro/usr/local/Cellar/ruby/2.0.0-p247/bin/

Quindi al mio .bash_profile ho aggiunto PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ e ora cocoapods funziona come un incantesimo.


Non ho questo file di percorso che cosa devo fare per seguire?
Nickool,

Sono abbastanza sicuro che dovresti avere un .bash_profile, normalmente non puoi vederlo a causa del. davanti al nome del file. fai prima una pianura cdnel tuo terminale per tornare alla tua home dir seguita ba ls -a, dovresti vedere tutti i tuoi file incluso un bash_profile
gterzian

1
Grazie per il suggerimento. Ho collegato il file eseguibile del pod a / usr / local / bin, ora sembra che tutto vada bene.
David,

1
Non è l'ideale per codificare la versione ruby ​​nel PERCORSO. Vedere questa risposta per sapere come fare questo modo generico: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Prova questo:

sudo gem install cocoapods -V

e devi aggiornare gem alla versione più recente usando questo:

sudo gem update --system 

se vuoi goderti la risposta veloce :)


8

Nel terminale è meglio eseguire l'installazione dei baccelli di cacao con "sudo". Nell'altro caso viene visualizzato un messaggio di errore: "Non hai i permessi di scrittura per la directory /Library/Ruby/Gems/2.0.0".

Quindi la soluzione è:

sudo gem install cocoapods

8

prova: rbenv global system e poi sudo gem install cocoapods pod setup


Questo ha funzionato per me usando rbenv global system. La digitazione rbenv systemprovoca semplicemente un errore.
GeraldWilliam,

@MCSD Dovresti installare prima rbenv .
Allen

7
  1. Disinstallare tutte le istanze di cocopodi con questo comando

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

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


Cosa fa chmod +rx?
William Grand,

ERRORE: Durante l'esecuzione di gem ... (Gem :: FilePermissionError) Non hai i permessi di scrittura per la directory / usr / local / bin. Ma il tuo processo ha funzionato :)
Naveed Abbas,

Buon uso -ndell'opzione.
Mario Zigliotto,

6

Installazione senza Sudo

Se non si desidera concedere i privilegi di amministratore di RubyGems per questo processo, è possibile indicare a RubyGems di installare nella propria directory utente passando il flag --user-install a gem install o configurando l'ambiente RubyGems. Quest'ultimo è a nostro avviso la soluzione migliore. Per fare ciò, crea o modifica il file .profile nella tua home directory e aggiungilo o modificalo per includere queste righe:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

Nota che se scegli di usare l'opzione --user-install, dovrai comunque configurare il tuo file .profile per impostare il PERCORSO o usare il comando anteposto dal percorso completo. Puoi scoprire dove è installata una gemma con gemma quali cocoapodi. Per esempio

$ 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

Fonte: https://guides.cocoapods.org/using/getting-started.html



2

gterzian è sulla buona strada, tuttavia, se successivamente aggiorni la tua versione di ruby, dovrai anche aggiornare il tuo .profile per puntare alla nuova directory ruby ​​con versione. Ad esempio, la versione corrente di ruby ​​è 2.0.0-p353, quindi dovresti invece aggiungere /usr/local/Cellar/ruby/2.0.0-p353/bin al tuo percorso.

Una soluzione migliore è quella di aggiungere / usr / local / opt / ruby ​​/ bin al tuo PERCORSO. / usr / local / opt / ruby ​​è in realtà un collegamento simbolico alla versione corrente di ruby ​​che homebrew aggiorna automaticamente quando si esegue un aggiornamento. In questo modo non dovrai mai aggiornare il tuo PERCORSO e farai sempre riferimento alla versione più recente.


2

Questa soluzione ha funzionato per me. Assicurati di non perdere l'ultimo comando ( export PATH=$PATH:$HOME/Software/ruby/bin).

Vedi questo .


2

Se hai usato homebrew per installare ruby, questa risposta ha funzionato per me.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar aveva ragione

IMPORTANTE: tuttavia, se si ottiene ancora "pod: comando non trovato" dopo aver utilizzato la sua soluzione, questo comando potrebbe risolvere il problema:

sudo chown -R $(whoami):admin /usr/local

1

succede a me quando ho scritto

gem install cocoapods

invece di

sudo gem install cocoapods

se non viene trovato anche il comando sudo, scrivere

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

prima del comando sudo


0

Stavamo usando una versione incompatibile di Ruby all'interno di Terminal (Mac), ma una volta che abbiamo usato RVM per passare a Ruby 2.1.2, Cocoapods è tornato.


0

quindi ho anche avuto lo stesso problema. Questo probabilmente sta accadendo perché il tuo computer ha una versione precedente di ruby. Quindi devi prima aggiornare il tuo rubino. Il mio ha funzionato per la versione 2.6.3 di ruby. Ho ottenuto questa soluzione da sStackOverflow,

Devi prima aprire il terminale e inserire questo codice

curl -L https://get.rvm.io | bash -s stable

Quindi metti questo comando

rvm install ruby-2.6

Questo installerebbe il ruby ​​per te se non fosse stato installato, dopodiché aggiorna il ruby ​​alla nuova versione

rvm use ruby-2.6.3

Dopo questo, rendi ruby ​​2.6.3 il valore predefinito

rvm --default use 2.6.3

Questo potrebbe risolvere il tuo problema. Ora puoi inserire il comando

sudo gem install cocoapods

E il comando

pod setup

Spero sia stato utile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.