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 就会有相关的提示)。