如何在Windows上卸载所有ruby gems?用单一命令可以吗?
答案 0 :(得分:42)
一条线来统治它们。不需要电源外壳。从命令提示符运行:
ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }"
只需复制/粘贴即可!
答案 1 :(得分:15)
我找到了一个优雅的解决方案gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ }
和Windows Powershell
答案 2 :(得分:2)
您可以删除gems文件夹的内容。这取决于你如何安装Ruby和RubyGems,以及Ruby版本。例如,如果您使用1.9.2p180的一键安装程序,并使用ruby setup.rb安装了rubygems,那么gems文件夹将是c:\ Ruby192 \ lib \ ruby \ gems \ - 删除该文件夹下的所有内容和poof!你的宝石消失了。
答案 3 :(得分:1)
在控制台上使用gem env
将提供以下内容:
- GEM PATHS:
- C:/Users/Luis/Tools/ruby/ruby-1.8.7-p334-i386-mingw32/lib/ruby/gems/1.8
如果您使用资源管理器浏览该目录,则会找到一系列代表所有已安装宝石的文件夹(cache
,doc
,spec
,gems
)
删除所有这些,它将删除所有宝石。
现在,这不会删除其中一个宝石安装的任何可执行脚本。如果您安装了rake
或rails
个宝石,则这些脚本(rails
和rails.bat
将保留在您的Ruby bin
目录中。
您还需要手动删除它们。