2012-04-17 6 views
11

Ho aggiornato una gemma mentre il server delle rotaie era in esecuzione e ora ho 2 versioni del gem installato nel mio gemset.Rimuovi/Disinstalla la vecchia versione di rubino gemma

Ho aggiornato utilizzando bundle update bootstrap-sass e ora ho sia 2.0.1 e 2.0.2.

Il server sembra servire la versione 2.0.1 quindi presumo che avrebbe dovuto rimuovere la versione 2.0.1 quando ha fatto l'aggiornamento e non perché la gem era in uso al momento.

Qualcuno può dirmi come aggiornarlo correttamente in modo che il server utilizzi 2.0.2 anziché 2.0.1 o come rimuovere la versione 2.0.1 della gemma.

+0

si può dire in modo esplicito il programma per utilizzare la versione '2.0.2' dichiarando qualcosa come questo' ',' '2.0.2'' nel tuo Gemfile. – uday

+1

possibile duplicato di [Disinstallare vecchie versioni di ruby ​​gem] (http://stackoverflow.com/questions/5902488/uninstall-old-ruby-gems-versions) – EnergyNumbers

risposta

18

È possibile rimuovere una versione specifica di una gemma utilizzando questo comando:

gem uninstall gem_name --version version

Per rimuovere bootstrap-sass 2.0.1 che sarebbe:

gem uninstall bootstrap-sass --version 2.0.1

In alternativa, si potrebbe dire bundler a usa una versione particolare, come altri hanno suggerito. Nel vostro Gemfile:

gem 'bootstrap-sass', '2.0.2' userà solo la versione 2.0.2

gem 'bootstrap-sass', '~> 2.0.2' utilizzerà il più grande di versione superiore a 2.0.2, ma inferiore a 2.1.

More Information on Specifying Versions in a Gemfile

+0

Grazie Paul. Ho scelto di disinstallare la versione 2.0.1 usando il tuo script e ora usa 2.0.2 come richiesto. Non ho mai aggiornato una gemma prima, pensi che ciò sia stato causato dall'avere il server Web in esecuzione quando l'ho fatto? – user1116573

1

Il metodo è necessario:

# remove version 2.0.1 and 2.0.2 only 
gem uninstall bootstrap-sass --version 2.0.1 
gem uninstall bootstrap-sass --version 2.0.2 

Altri metodi per rimuovere le gemme dal tuo PC:

# remove all old versions of the gem 
gem cleanup bootstrap-sass 

# choose which ones you want to remove 
gem uninstall bootstrap-sass