Jeswang's Blog

盲目跟随还是独立去做,To be or not to be?

OS X 10.9 Mavericks 下使用 Rbenv

| Comments

rbenv

rvm 换到 rbenv 的原因

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

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

删除 rvm

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

1
$ rvm implode

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

1
$ sudo rm -rf .rvm

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

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

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

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

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

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

    1
    
    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:

1
2
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

Comments