2015-01-24 16 views
7

Ci sono alcune risposte che dicono usando gem 'cocoapods', '0.33.1' o gem 'pod', '0.33.1Come cambiare la versione di cocoapods (o altre gemme) sulla riga di comando?

ma questo non funziona.

ERROR: While executing gem ... (Gem::CommandLineError) Unknown command cocoapods,

In un progetto che ho bisogno di usare 0.33.1, 0.34.4, ma in un altro. Come posso passare rapidamente la versione cocoapods alla riga di comando? Non voglio usare gem install o disinstallare.

Sto usando rbenv con la versione 2.0.0p0 di Ruby. Continuare a utilizzare rbenv è preferibile, ma posso passare a rvm o ruby ​​puro solo se non ci sono altre opzioni.

Grazie.

+0

Qual è il problema con l'utilizzo la versione più recente in entrambi i progetti? –

+0

Rompe le cose se uso lo 0.34.4 in un progetto. Decisione del team di rimanere con 0.33.1. Questo non può essere cambiato in questo momento. –

+0

Sono sicuro che qualsiasi problema possa essere risolto. Ma ignorando che dovresti essere molto cauto nell'usare le vecchie versioni di CocoaPods. In qualsiasi momento il supporto del repository delle specifiche per le vecchie versioni potrebbe essere rimosso, lasciandoti una build rotta. –

risposta

16

È possibile effettuare le seguenti operazioni per utilizzare versioni diverse:

pod _0.34.4_ install 

o

pod _0.34.1_ install 
7

Questo è precisamente lo scopo di Bundler

In un progetto, si specifica questo nel Gemfile:

gem 'cocoapods', '0.33.1' 

insieme a tutte le altre gemme .. e correre bundle install per installarli.

Ci sono alcuni altri passaggi per essere sicuri di caricare queste gemme da bundler, leggerei il sito per la documentazione completa.

I progetti di Rails sono già stati impostati per te, ma se si tratta di un semplice vecchio progetto rubino, devi collegarlo da solo.

+0

non c'è Gemfile. Ho solo bisogno di passare la versione cocoapods sulla riga di comando. –

+3

Ti sto raccomandando di aggiungere un gemfile e le parti rilevanti di bundler al programma. – DGM

+0

Questi sono progetti ios, proviamo a non aggiungere alcun file gem nel progetto. Questo dovrebbe funzionare ma non per noi. Sto dando 1 ma non posso accettarlo come risposta. –

2

FYI Sto usando la seguente soluzione temporanea. Dal momento che sto usando rbenv, installo diverse versioni di cocoapods in diverse versioni di ruby. Per esempio,

rbenv global 2.1.0 gem install cocoapods -v 0.34.4 rbenv global 2.0.0-p0 gem install cocoapods -v 0.33.1

Quando lavoro su diversi progetti Xcode che richiede versione diversa di Cocoapods, ho solo passare versione rubino al volo, e la versione Cocoapods è commutata di conseguenza.

Come ho già detto questi sono progetti xCode e non è possibile aggiungere gemfile o installare gem nella cartella del progetto. Quindi questo funziona per me.