Ruby on rails 在Mac OS X上完全重新安装Ruby Rails和Gem

Ruby on rails 在Mac OS X上完全重新安装Ruby Rails和Gem,ruby-on-rails,ruby,reinstall,Ruby On Rails,Ruby,Reinstall,我最近开始自学RubyonRails,一切都很顺利,只是我希望完全重新安装Ruby、Rails和Gem 我觉得我有点太激动了,删除/修改了一些我不应该有的文件或文件夹,所以我只想让我的系统恢复到原始状态,这样我就可以重新安装必要的Ruby、Rails和Gem 我在一些地方读到,我可以安装一个叫做rvm的东西来实现这一点,但现在我只想让我的系统尽可能简单,这样我的理解就可以跟上 任何帮助都将不胜感激 非常感谢。您可以按照上的说明操作-下载页面还包括说明。另一个选项来自SourceForge上的Ru

我最近开始自学RubyonRails,一切都很顺利,只是我希望完全重新安装Ruby、Rails和Gem

我觉得我有点太激动了,删除/修改了一些我不应该有的文件或文件夹,所以我只想让我的系统恢复到原始状态,这样我就可以重新安装必要的Ruby、Rails和Gem

我在一些地方读到,我可以安装一个叫做rvm的东西来实现这一点,但现在我只想让我的系统尽可能简单,这样我的理解就可以跟上

任何帮助都将不胜感激


非常感谢。

您可以按照上的说明操作-下载页面还包括说明。另一个选项来自SourceForge上的Ruby OS X项目


如果您有可用的TimeMachine备份,您也可以选择还原已删除的文件,而不是重新安装。

最简单的方法是使用
rvm
执行此操作。这样做的好处是,所有的安装方式都与系统隔离

使用Ruby提供的OS或MacPorts/Homebrew是一种很好的方法,但它不能扩展。从长远来看,最好使用rvm,因为它更容易保持最新状态,安装不同版本的Ruby,并以最小的痛苦来回切换


另外,如果你真的横行霸道,你总是可以
rvm内爆
重新开始,这与
bundler
相结合将使生活变得非常轻松。

你列出了所有安装在你的用户帐户中的gem,包括:

gem list
然后,您可以通过以下操作删除任何宝石:

gem uninstall GemName
。。。直到
gem列表
不显示任何已安装的gem。 在那之后,一切都应该像新的一样好


我强烈建议您安装RVM,因为它将帮助您在将来避免出现同样的情况。使用RVM,您可以创建“gemeset”,将每个项目的gems与其他项目分开。 使用RVM,您还可以安装不同版本的Ruby,例如更新的Ruby 1.9.2

看看!安装起来真的不难

检查一下这些铁轨:


如果您使用的是Max OSX 10.5及更高版本,Ruby和RubyGems将随一起安装

在旧版本上,可以通过运行以下命令卸载:

$ sudo perl /Developer/Tools/uninstall-devtools.pl

然后,您只需要重新启动计算机并再次安装开发人员工具。之后,如果你想的话。还有一些你也应该看一下。

你是如何安装Ruby Gems的?是通过MacPorts吗?还是Ruby安装程序?RVM是一个帮助您管理Ruby安装的工具,但是您希望在删除旧版本的Ruby后安装它。这一切都很好,但我拨弄了太多,需要重置它-我看到很多人提到rvm,但我想在我安装任何其他东西之前完全重置它。在我安装rvm之前,或者其他任何事情之前,我需要完全重置我目前拥有的一切。当我键入gem list时,我得到以下信息:无效gempec in[/Library/Ruby/Gems/1.8/specifications/coffee-script-source-1.1.3.gempec]:规范中的无效日期格式:“2011-11-08 00:00:00.000000000Z”中的无效gempec[/Library/Ruby/Gems/1.8/specifications/jquery-rails-1.0.18.gempec]:规范中的无效日期格式:“2011-11-18 00:00:00:00.000000000Z”中的无效gempec[/Library/Ruby/Gems/1.8/specifications/jquery-rails-1.0.19.gemspec]:无效的日期格式……等等有一些,有什么建议吗?(下面最终会显示一些仍在工作的Gems。)这与我在回答中所写的内容无关——这是您安装的最新版本rubygems的一个副作用编辑与您放在顶部的内容有关(“gem列表”和“gem卸载GemName”)。我想先卸载有缺陷的项目,然后再进行分层…有什么想法吗?请重新阅读我的评论…您会收到错误消息,因为您安装了一个版本的rubygem“gems”,这导致了此问题。不幸的是,最新版本(1.8.11)造成这种情况的原因是。您可以尝试执行
gem update--system
来删除它并升级到新版本,但目前没有新版本可用。遗憾的是,RoR站点没有显示任何卸载提示。TimeMachine是一个很好的点…但不幸的是,我的硬盘上周停止工作:(无法打开perl脚本“/Developer/Tools/uninstall devtools.pl”:没有这样的文件或目录