我喜欢Rails 3易于安装:gem install rails --pre
,并且会自动为您安装所有依赖项。但是,卸载它呢?如果我只做gem uninstall rails
,我仍然有
actionmailer (3.0.0.beta3)
actionpack (3.0.0.beta3)
activemodel (3.0.0.beta3)
activerecord (3.0.0.beta3)
activeresource (3.0.0.beta3)
activesupport (3.0.0.beta3)
我想摆脱它。最简单的方法是什么?
答案 0 :(得分:14)
如果您计划升级到较新版本的rails,则可以执行以下操作:
sudo gem clean
或更新的版本
sudo gem cleanup
安装较新版本后,卸载所有旧版全部您的宝石,只留下系统中的最新版本。
注意:这些天我使用RVM gemset和/或bundler来管理我的宝石,如果你正在使用RVM,我发现它更简单。例如,您可以为每个项目创建一个新的gemset:
rvm gemset create project_name
rvm gemset use project_name
bundle install
出现问题你可以删除gemset并重新开始
rvm gemset delete project_name
答案 1 :(得分:3)
看看deps(可选):
gem dependency rails -v=3.0.9
然后卸载指定版本的所有组件:
gem uninstall actionmailer actionpack activerecord activesupport acriveresource rails -v=3.0.9
答案 2 :(得分:2)
我发现了Ken Nordquist删除所有Ruby Gems的优秀文章:http://geekystuff.net/2009/01/14/remove-all-ruby-gems/
该命令使用管道迭代地将gem列表推送到卸载实用程序。这是命令:
'gem list | cut -d" " -f1 | xargs gem uninstall -aIx'
它成功删除了除以下内容之外的所有宝石,这些宝石似乎是我Mac上的永久固定装置:
minitest(1.6.0) 耙子(0.8.7) rdoc(2.5.8)
答案 3 :(得分:1)
检查您当前安装的版本:
gem list -d rails
然后卸载您不想要的版本:
sudo gem uninstall rails -v 3.0.0.beta3
sudo gem uninstall actionmailer -v 3.0.0.beta3
等
我还在试图找出如何完全删除rails 3.0.0.beta3及其所有代码。