2011-06-16 73 views

回答

39

一號線即可解決所有問題,不需要電源外殼從命令提示符下運行:。

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

只需複製/粘貼並瞧!

+0

這對我很有幫助。非常感謝你! – Pol0nium 2014-01-16 16:27:36

2

您可以刪除您的寶石文件夾的內容。這取決於你如何安裝Ruby和RubyGems以及Ruby版本。例如,如果您使用1.9.2p180的一鍵安裝程序,並使用ruby setup.rb安裝rubygems,則該gems文件夾將爲c:\ Ruby192 \ lib \ ruby​​ \ gems \ - 刪除該文件夾下的所有內容並刪除!你的寶石消失了。

1

使用您的控制檯上gem env將提供這樣的事情:

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

如果您瀏覽使用瀏覽器進入該目錄會發現一系列的文件夾是代表所有已安裝的寶石(cachedocspecgems

刪除所有這些,它會刪除所有的寶石。

現在,這不會刪除由其中一個寶石安裝的任何可執行腳本。如果你安裝了rakerails寶石,這些腳本(如railsrails.bat會留在你的Ruby bin目錄。

您還需要手動刪除它們。

15

我找到了一個完美的解決方案gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ }Windows Powershell