2011-06-16 12 views

cevap

39

Bir satır Hepsine hükmedecek Güç kabuk gerekli değildir komut istemi vadede Gönderen:..

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }" 

Sadece kopyala/yapıştır ve voila!

+0

Bu benim için çok yardımcı oldu. Çok teşekkür ederim! – Pol0nium

2

Mücevherler klasörünüzün içeriğini silebilirsiniz. Bu, Ruby ve RubyGems'in yanı sıra Ruby sürümünü nasıl yüklediğinize bağlı olacaktır. Örneğin, 1.9.2p180 için tek tıklatıcı yükleyiciyi ve ruby ​​setup'ları ruby ​​setup.rb ile birlikte yüklediyseniz, gems klasörü c: \ Ruby192 \ lib \ ruby ​​\ gems \ olurdu - bu klasörün ve poofun altındaki her şeyi silin! Mücevherlerin gitti. Böyle bir şey sağlayacaktır Konsolunuzdaki gem env kullanma

1

:

- GEM PATHS: 
    - C:/Users/Luis/Tools/ruby/ruby-1.8.7-p334-i386-mingw32/lib/ruby/gems/1.8 

tüm yüklü taşlar (cache, doc, spec, gems temsil klasörlerin bir dizi bulacaksınız dizine Explorer kullanarak gezinirken olursa

Hepsini kaldır ve tüm mücevherlerinizi kaldıracaktır.

Bu, bu mücevherlerden biri tarafından yüklenen herhangi bir çalıştırılabilir komut dosyasını kaldırmayacaktır. Eğer Yakut bin dizinde kalacaktır rails ve rails.bat olarak rake veya rails taşlar, bu komut dosyalarını (kurduysanız.

elle de bunları kaldırmak gerekir. Ben şık bir çözüm buldum

15

gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ } ve Windows Powershell