about 2 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自带的源来安装。

总结一下整个安装的过程:

  1. 为了避免和Mac系统自带的ruby发生冲突,我们通过安装rbenv来绕过系统自带的ruby。
  2. 通过brew来安装rbenv和ruby-build。(rbenv需要ruby-build)
  3. 将rbenv的执行目录放在系统自带的ruby目录前面来保证接下来运行的ruby命令是从rbenv来的。
  4. 通过rbenv选择一个先要安装的ruby版本进行安装。用gloabl命令将这个版本的ruby定为全局使用的默认ruby版本。
  5. 更新gem。
  6. 替换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

← Django reverse vs reverse_lazy Install Python on CentOS 6.5 →
 
comments powered by Disqus