web-dev-qa-db-ja.com

Windows上のすべてのRuby gemをアンインストールする方法は?

WindowsですべてのRuby gemをアンインストールする方法は?1つのコマンドで可能ですか?

22
Bohdan

それらすべてを支配する1行。 PowerShellは必要ありません。コマンドプロンプトから実行:

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

コピー/貼り付けして出来上がり!

43
Haris Krajina

エレガントなソリューションgem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ }Windows Powershellを見つけました

15
Bohdan

Gemsフォルダーの内容を削除できます。これがどこにあるかは、RubyとRubyGems、およびRubyバージョンをインストールした方法によって異なります。たとえば、ワンクリックインストーラーを使用した場合1.9.2p180、およびRuby setup.rbでインストールされたrubygemsの場合、gemsフォルダーはc:\ Ruby192\lib\Ruby\gems \になります-そのフォルダーの下にあるものをすべて削除してください!あなたのgemはなくなった。

2
Yardboy

コンソールでgem envを使用すると、次のようになります。

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

Explorerを使用してそのディレクトリを参照すると、インストールされているすべてのgemを表す一連のフォルダが見つかります(cachedocspecgems

それらをすべて削除すると、すべての宝石が削除されます。

現在、これらのgemのいずれかによってインストールされた実行可能スクリプトは削除されません。 rakeまたはRails gemをインストールした場合、これらのスクリプト(RailsおよびRails.batとして)はRuby binディレクトリ。

また、手動で削除する必要があります。

1
Luis Lavena