2

我不是 Ruby 开发人员,但我需要在 Mac 上运行一个使用 Ruby on rails 和很多 gem 的应用程序。

在网上看了几个教程后,我发现我需要安装很多应用程序,比如 xCode、Passenger、RVM、ecc ......

一切都很好,但是如果有一天我决定卸载所有东西,只保留 Mac 中已经存在的 Ruby 默认安装,那该怎么办?

我在哪里可以本地化我使用下载的所有 gem bundle install

使用终端并编写所有这些命令是一个干净的解决方案,或者它使我的系统“脏”和慢?

抱歉所有这些问题,但我想知道是否有“最佳实践”来安装这个环境,它是如何工作的,如果我决定有一天这样做的话,如何完全卸载它。

4

2 回答 2

2

RVM 是您所需要的。所有事情都可以在命令行中完成,它会很干净,随时可以删除。

Xcode 不是必需的。但 brew 可能是。如果您有 brew,请先安装 apple-gcc42。带有 Xcode 4.2 及更高版本的 llvm-gcc 不能很好地编译 ruby​​。

然后安装rvm。按照rvm官方网站上的步骤很容易。安装好后,先试试rvm requirements。这个命令会告诉你构建 ruby​​ 需要什么。某些库可能不在机器上,例如 readline 等。

满足所有要求后,rvm install 1.9.3将在您的机器上安装 ruby​​ 1.9.3,这需要几分钟。您可以在rvm list known. 并将rvm list向您展示本地版本。

用于rvm default some_version设置默认值。这不会与系统安装有任何冲突。并将rvm use some_versionruby​​ 版本更改为特定版本。

默认情况下,所有已安装的 rvm 都将保留~/.rvm/,包括 gem。

应该不需要卸载 rvm。但是通过直接删除它很容易做到这一点。

于 2012-09-25T09:59:09.620 回答
2

RVM 将为您提供您想要的。它将保证系统 Ruby 的安全并安装本地化的 Ruby 和 ruby​​gems。从 rvm 您可以随时安装/卸载任何版本的 ruby​​,这不会影响系统 ruby​​。如果有一天你想删除除系统一以外的所有 ruby​​,首先使用 RVM 删除它们,然后删除 rvm 本身。

从这里安装 RVM:https ://rvm.io/rvm/install/

安装 RVM 将安装 ruby​​ 一个 ruby​​。如果需要,您可以安装其他版本。如果你想删除你只需运行 rvm remove ruby-1.9.3-p194

您可以使用获得确切的 ruby​​ 版本rvm list

本地化 gemset

您将需要一个.rvmrc文件。

要创建.rvmrc,请进入项目目录并运行以下命令: rvm --create --rvmrc ruby-1.9.3-p194@myproject

然后重新进入目录,它会要求你信任 .rvmrv 文件,你必须信任它。现在,如果您运行bundle install它,它将在您的 gemset 目录中安装本地化的 gemset(很可能在您的 ~ 路径中)。

注意:请确保ruby-1.9.3-p194与您在其中找到的名称完全匹配rvm list

于 2012-09-25T09:50:30.127 回答