如何卸载在Windows上的所有ruby?

如何卸载Windows上的所有ruby? 单命令可以吗?

一行来统治他们。 不需要电源外壳。 从命令提示符运行:

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

只需复制/粘贴,瞧!

我找到了一个优雅的解决方案gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ } gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ } gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ }Windows Powershell

你可以删除你的宝石文件夹的内容。 这将取决于你如何安装Ruby和RubyGems以及Ruby版本。 例如,如果您使用1.9.2p180的一键安装程序,并使用ruby setup.rb安装rubygems,那么gems文件夹将会是c:\ Ruby192 \ lib \ ruby​​ \ gems \ – 删除该文件夹下的所有东西,然后poof! 你的宝石消失了。

在你的控制台上使用gem env会提供如下的东西:

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

如果您使用资源管理器浏览到该目录将会找到一系列代表所有安装的宝石( cachedocspecgems )的文件夹,

删除所有这些,它会删除所有的宝石。

现在,这不会删除由这些宝石之一安装的任何可执行脚本。 如果您安装了rakerails gems,这些脚本(作为railsrails.bat将保留在您的Ruby bin目录中。

您还需要手动删除它们。