如何与铁轨等完全擦拭rubygems

时间:2010-05-13 07:25:53

标签: ruby-on-rails linux rubygems ruby-on-rails-3 rvm

2 个答案:

答案 0 :(得分:8)

我最近不得不这样做。我已经用我的系统安装了大量的红宝石和宝石,想要清理所有这些并将所有东西都移到rvm下运行各种项目。

1。清理旧的和破坏的

我做的第一件事,在搞乱rvm(或运行rvm system以回到系统ruby之前),是remove all my gems

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

警告:这将卸载所有ruby gems。如果您以root用户身份安装,则可能需要切换到root并运行它。

2。安装新的热度

现在,您可以运行gem list来查看剩下的内容。

安装rvm的时间,我建议吹走你当前的安装并重新安装新的:

rm -rf $HOME/.rvm
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

现在真正的诀窍是使用gemsets来安装rails 3,如果你遵循Waynee Seguin's gist这很容易:

rvm update --head
rvm install 1.8.7
rvm --create use 1.8.7@rails3
curl -L http://rvm.beginrescueend.com/gemsets/rails3b3.gems -o rails3b3.gems 
rvm gemset import rails3b3.gems

一个区别是我使用1.8.7,因为我遇到了1.9.2-head和RSpec的问题,但1.8.7一直很顺利。

答案 1 :(得分:0)

你说你已经安装了Rails 2并且之后安装了rvm。尝试使用系统的包管理器(yum,apt,...)

删除Ruby和Rails

您获得的错误很可能是某些常规位置仍然存在的链接的结果,但指向的是不再存在的实际安装目录。

例如:/usr/bin/ruby存在且指向不再存在的/usr/local/lib/ruby/1.9.2/bin/ruby

然后手动清除/usr及其子目录中任何与Ruby和Rails相关的路径。