2010-03-12 20 views
21

Mój system to F'd. Jak całkowicie odinstalować szyny, ruby ​​i rubygmaty?Jak całkowicie odinstalować szyny, ruby ​​i rubygmaty?

wszelkie sugestie dotyczące tego, gdzie można ponownie zainstalować od podstaw? Najlepsze praktyki? Chciałbym wrócić do wersji 3.0 beta

Dzięki!

+0

Który system operacyjny? –

+0

Używam osx –

Odpowiedz

9

Proponuję po prostu odinstalować wszystkie klejnoty przy użyciu gem uninstall [name_of_gem], a następnie użyć RVM, aby zainstalować nową wersję Ruby i ustawić ją jako domyślną.

RVM niezwykle ułatwia usuwanie wersji Ruby i wszystkich jej danych, ponieważ instaluje wszystko w folderze w katalogu domowym.

26

gem uninstall można użyć, aby usunąć wszystkie kamienie, jak następuje:

gem list --no-version | xargs gem uninstall 

Jeśli chcesz zachować np. gem rake:

gem list --no-version | grep -v "rake" | xargs gem uninstall 

Aby usunąć tylko stare wersje, można uruchomić gem clean.


Ponadto, możliwe jest, aby napisać wszystkie skarby na liście:

gem list --no-version > gem_list.txt 

i zdefiniować je chcesz usunąć:

cat gem_list.txt | xargs gem uninstall 

lub zainstalować:

cat gem_list.txt | xargs gem install 

(ostatecznie musisz umieścić sudo przed poleceniem gem. Na oknach użyć konsoli otoczenie unix jak msysGit)

+5

Dzięki! To było gorące. Zmodyfikowałem go nieco, aby automatycznie usunąć wszystkie pliki wykonywalne bin i każdą wersję klejnotu: 'gem list --no-version | Odinstaluj klej sudo xargs $ 1 -a -x ' –

2

Używaj

$ gem czyste

dla usunąć wszystkie kamienie.

Powiązane problemy