安装 Ruby
RVM 支持的官方 Ruby 解释器版本可以使用以下任何一种方法安装。
已知 Ruby(解释器)
RVM 维护着一个解释器及其版本的列表,它可以安装这些解释器和版本。要查看此列表,请运行以下命令。
$ rvm list known
请注意,RVM 不仅限于此列表。
自动依赖项安装
安装 Ruby 时,RVM 可能需要使用 sudo 来安装依赖项。确保调用 RVM 命令的用户具有 sudo 权限。
如果您希望能够由没有 sudo 权限的用户运行 RVM 命令,则需要关闭自动依赖项安装。
rvm autolibs disable
但这意味着您必须手动管理依赖项。
快速安装
安装 Ruby(请按照说明操作)
rvm install 2.1.1您也可以
- 观看最准确的(但不是官方的) rvm 演示视频
- 从 Rails 开始?观看 RailsCasts.com 上的 Rails 入门
自动安装
RVM 支持两种基本的操作模式:交互式和非交互式。在交互模式下,RVM 作为函数被调用,并与环境交互。在非交互模式下,RVM 只被添加到 PATH 中,不能与环境交互。由于交互模式主要用于用户,因此它还会显示额外的信息和对话框。为了避免这种情况,不要将 rvm 作为函数调用,或者使用以下方法之一回退到使用二进制文件。
/full/path/to/rvm/bin/rvm install 2.1.1或者
command rvm install 2.1.1
补丁级别
使用 RVM 的补丁级别
对于每个基于 C 的解释器,您还可以使用 '-l' 或 '--level' 选项指定补丁级别。每个解释器默认使用 RVM 已知的最新补丁级别。例如,RVM(截至本文撰写时)默认将 ruby 1.8.7 设置为补丁级别 352。如果您想切换到补丁级别 160 以测试某些内容,您可以轻松地执行以下操作:
$ rvm install 2.1.1 Installing Ruby from source to: ... $ ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]
这将下载、编译并安装 ruby-2.1.1,然后将其设置为当前版本。在补丁级别之间切换非常容易。
$ rvm ruby-2.0.0-p451 Switching to ruby 2.0.0-p451 ... $ rvm ruby-2.0.0-p481 Switching to ruby 2.0.0-p481 ...
不要忘记由于默认值导致的简写。以上等同于
$ rvm 2.0.0-p451 # same as: rvm ruby-2.0.0-p451 $ rvm 2.0.0-p481 # same as: rvm ruby-2.0.0-p481
获取最新版本
您可以按照以下步骤获取任何给定 ruby 的 head/trunk 版本。
对于任何支持 '-head' 的解释器,在解释器名称后添加 '-head'。例如,要安装 ruby 2.1 的最新开发 trunk,请执行以下操作:
$ rvm install ruby-2.1-head $ rvm use ruby-2.1-head
安装时使用
如果您希望 RVM 在您使用 ruby 时自动安装它,请将以下标志添加到您的 rvmrc 文件中
$ cat $HOME/.rvmrc rvm_install_on_use_flag=1
配置标志
配置脚本标志可以通过逗号分隔的列表传递,在 -C 后面没有空格,如下所示
$ rvm install 2.1.1 -C --enable-shared,--with-readline-dir=$HOME/.rvm/usr
编译标志
如果您需要为编译过程传递编译标志,只需设置相应的环境变量。
例如,要为 ruby 2.1.1 启用 gdb,请执行以下操作:
$ export optflags="-O0 -ggdb" $ rvm install 2.1.1
静态 MRI
如果您希望将 MRI Ruby(1.9/2.0/2.1)编译为静态链接而不是动态链接,请传递 --static 标志,如下所示
$ rvm --static install 2.1.1
生成文档
为了节省空间,RVM 不会自动生成和安装每个 Ruby 的 ri/rdoc 文档。要为 Ruby 生成此文档,请执行以下命令
$ rvm docs generate all
请注意,这需要系统上存在当前选定 Ruby 版本的提取源代码($rvm_path/src/
如果您尚未通过执行“rvm cleanup all”清理所有当前已安装的 Ruby 的提取源代码,那么您可以通过执行以下命令来安装所有当前已安装的 Ruby 的文档
$ rvm all do rvm docs generate all
如果您已经执行了清理操作,不幸的是,这意味着要重新生成文档,您需要运行以下命令,例如
$ rvm reinstall 2.1.1 && rvm docs generate all
与往常一样,不要忘记将您最初使用的命令(如果有)中的任何其他参数(例如 --patch)传递给命令的重新安装部分。
有关更多信息,请参阅
$ rvm help docs