about 8 years ago
首先确保你安装了Homebrew, 然后:
brew install rbenv ruby-build
安装成功后, 编辑你的.bash_profile文件, 将一下两行命令添加在文件的最后:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
添加完后,重新执行一遍bash_profile:
cd ~
. .bash_profile
然后,用rbenv来安装一个你想要的ruby版本,比如你要安装2.2.2版本的话:
rbenv install 2.2.2
rbenv gloabl 2.2.2
查看一下我们安装ruby是通过rbenv安装的,而不再是Mac系统自带的ruby:
which ruby
输出的结果应该包含(.rbenv/shims/ruby):
/Users/cheng/.rbenv/shims/ruby
然后更新gem到最新版本:
gem update --system
现在就可以使用我们的ruby而不使用系统自带的ruby了。如果要继续安装其它的gem,而且你又在国内,确保你换个安装源。因为国内防火墙的原因,无法直接使用gem自带的源来安装。
总结一下整个安装的过程:
- 为了避免和Mac系统自带的ruby发生冲突,我们通过安装rbenv来绕过系统自带的ruby。
- 通过brew来安装rbenv和ruby-build。(rbenv需要ruby-build)
- 将rbenv的执行目录放在系统自带的ruby目录前面来保证接下来运行的ruby命令是从rbenv来的。
- 通过rbenv选择一个先要安装的ruby版本进行安装。用gloabl命令将这个版本的ruby定为全局使用的默认ruby版本。
- 更新gem。
- 替换gem的安装源。
参考:
https://robots.thoughtbot.com/using-rbenv-to-manage-rubies-and-gems
http://stackoverflow.com/questions/10940736/rbenv-not-changing-ruby-version
http://stackoverflow.com/questions/14607193/installing-gem-or-updating-rubygems-fails-with-permissions-error