Yi's Blog

胸中有丘壑,眼里存山河

OS X 10.9 Mavericks 下使用 rbenv

rbenv

rvm 换到 rbenv 的原因

使用 Octopress 一段时间了,一直使用 rvm 进行 Ruby 和 gem 的版本管理。直到最近了解到 rbenv ,才知道 rvm 不是唯一选择。

rbenv 的实现非常简洁(没有搞懂 rvm 是什么原理),简洁到作者在用几段话就说明白了。

删除 rvm

使用这条命令删除 rvm 相关的文件:

$ rvm implode

如果有文件因为权限的问题无法删除,就 sudo 删除一下。

$ sudo rm -rf .rvm

在 OS X 10.9 Mavericks 下如何安装和使用 rbenv:

  • 因为从 Xcode 5.0 开始,不再默认将头文件放在 /usr/include 中,所以在编译的过程中需要特殊指定头文件的位置,或者安装 Command Line Tools。这里推荐安装 Command Line Tools:

    ``` sudo xcode-select --reset ```
  • 安装 rbenv:

    ``` brew update brew install rbenv ```
  • 将 rbenv 初始化命令放入 .zshrc 或者其他终端启动执行的文件:

    ``` echo 'eval "$(rbenv init -)"' >> ~/.zshrc source ~/.zshrc ```
  • 安装 ruby-build 和 rbenv-gem-rehash:

    ``` brew install rbenv-gem-rehash brew install ruby-build ```
  • 安装指定版本的 ruby:

    ``` CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl` --without-tcl --without-tk" rbenv install 2.0.0-p195 ```

__注意:__如果你需要安装 1.9.3 以前版本的 Ruby(比如说 1.9.3-p0),可能需要安装 apple-gcc42:

brew tap homebrew/dupes
brew install apple-gcc42

然后建立软连接之类的,自行搜索吧(不知道具体从 1.9.3-p 多少开始可以使用 llvm 编译,尝试 install 就会有相关的提示)。

参考链接

  1. switching from rvm to rbenv
  2. Installing Ruby on OS X 10.9 Mavericks using Rbenv
  3. Using rbenv to manage rubies and gems