ruby-on-rails - 如何完全删除 ruby​​gems 和 rails 等

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

好吧,所以我决定我会很酷,并尝试使用处于测试阶段的 Rails3。然后,事情变得难以管理,所以我得到了 rvm。我在 rvm 中安装了 ruby​​ 1.9.2-head 并且一切正常,然后计算机重新启动后 rails 无法启动。所以我想我只是尝试运行系统 ruby​​ 并在其中启动 rails。同样的错误。然后,我卸载了 rails3 并得到了 rails: no such file or directory type errors..

所以现在我真的搞砸了,因为 rails2 仍然安装但不会卸载,因为不可见的依赖关系,以及许多其他随机 gem。我如何彻底清除所有 ruby 等,以便我可以重新开始?

最佳答案

我最近不得不这样做。我的系统安装了 ruby​​ 和 gems,我积累了很多东西,我想清除所有这些东西并将所有东西移到 rvm 下运行以用于各种项目。

1。清理旧的和坏的

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

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

警告:这将卸载所有 ruby​​ gem。如果您以 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 一直很顺利。

关于ruby-on-rails - 如何完全删除 ruby​​gems 和 rails 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825057/

相关文章:

ruby-on-rails - Ruby on Rails 脚本控制台

linux - 如何跟踪 crontab 中脚本的调度位置

linux - Linux 和 Android 上的 CoreFoundation Lite

ruby-on-rails - ruby rails : RVM and Rubygems Error

mysql - 如何为 Rails 中已存在的表创建迁移

ruby-on-rails - 为什么ActiveResource Post不发送任何参数?

ruby - 我可以根据命令行输入为我的 gem 指定动态依赖项吗?

mysql - 如何在没有 mysql 服务器的情况下安装 mysql gem?

ruby-on-rails - 无法在 Heroku 上迁移

linux - 如何只允许隧道连接到端口?