Risposte:
OK, ho trovato il problema. Ho aggiornato Ruby qualche tempo fa e ho distrutto un sacco di gemme. Soluzione:
sudo gem install cocoapods
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
Devi riavviare Terminal dopo aver installato la gemma. Oppure puoi semplicemente aprire una nuova scheda Terminale da riparare.
. ~/.profile
per impostare nuovamente il tuo ambiente ruby.
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."
Per macOS:
brew install cocoapods
brew cask install cocoapods-app
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
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:$PATH
al mio ~/.bash_profile
un 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/bin
ma 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.
cd
nel tuo terminale per tornare alla tua home dir seguita ba ls -a
, dovresti vedere tutti i tuoi file incluso un bash_profile
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
prova:
rbenv global system
e poi
sudo gem install cocoapods
pod setup
rbenv global system
. La digitazione rbenv system
provoca semplicemente un errore.
Disinstallare tutte le istanze di cocopodi con questo comando
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
?
-n
dell'opzione.
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
installa cocoapods da https://cocoapods.org/app
I comandi e le versioni continuano a cambiare
quindi scarica tar e divertiti
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.
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
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