你是指像haml之类的特定gem,还是指整个gem管理系统?
要卸载 gem:
gem uninstall NAME_OF_THE_GEM
Run Code Online (Sandbox Code Playgroud)
如果您不是 root,请使用 sudo。
卸载 ruby gems 管理系统:
您必须选择:1)如果您使用 REE - 那么只需擦除 REE 文件夹并再次重新安装相同版本。默认情况下 REE 安装在 /opt/ruby-enterprise-version-number/
2) 如果你使用了普通的 ruby (apt-get) 那么它会更复杂一点:找到 ruby 所在的环境:
ruby -e 'puts $:'
Run Code Online (Sandbox Code Playgroud)
应该类似于 /usr/local/lib/ruby
切换到包含 lib/site_ruby/1.8 的目录。根据您的环境可能会有所不同。
rm -r rubygems.rb ubygems.rb rubygems
Run Code Online (Sandbox Code Playgroud)
同时删除 gem 可执行文件。
which gem
Run Code Online (Sandbox Code Playgroud)
会告诉您 gem 的可执行文件所在的位置 默认情况下,它应该位于: /usr/local/bin/gem 和 /usr/bin/gem1.8 - 只需对这两个项目执行 rm -rf 即可。将来,我强烈建议您使用: Ruby Enterprise Edition ( http://www.rubyenterpriseedition.com/ ) - 它是 GPL,免费,并且具有非常良好和稳定的声誉 - 如果您需要,也可以与 Passenger 一起运行良好部署 Rails 应用程序或使用 apt-get 或 aptitude。