卸载带有依赖项的Rails 3?

时间:2010-06-08 21:25:52

标签: rubygems ruby-on-rails-3

我喜欢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)

我想摆脱它。最简单的方法是什么?

4 个答案:

答案 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及其所有代码。