领域修炼之路

通过rbenv切换Ruby版本

概述

作为ruby开发的新手,手动切换ruby版本就碰到了麻烦。在openSUSE下ruby的版本是1.9,想升级为2.x,网上都推荐rvm和rbenv,觉得麻烦,就下载了ruby-2.2.2.tar.gz自己编译安装,没想到更是麻烦,而且遇坑无数…,最后还是选择用rbenv切换。

环境准备

根据如下指令,重新设定ruby的国内镜像: http://ruby.taobao.org/

1
2
3
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l

注意: 请确保只有 ruby.taobao.org 一个ruby源。

gem install rails

如果你使用 Gemfile 和 Bundle (例如:Rails 项目)

你可以用bundle的gem源代码镜像命令。

bundle config mirror.https://rubygems.org https://ruby.taobao.org

这样你不用改你的 Gemfile 的 source。

1
2
3
source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...

rbenv环境安装

rbenv官网

1
2
3
4
5
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
type rbenv

ruby-build安装

1
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

ruby环境安装,首先列出可安装的版本,然后选择后进行下载编译

1
2
rbenv install -l
rbenv install 2.2.2

设置当前使用的ruby版本并将gem的源改为淘宝镜像

rbenv global 2.2.2
rbenv rehash

安装rails

gem install bundler rails

检查安装后的软件版本

ruby -v
gem -v
rake -V
rails -v

chrisrc wechat
更多信息请订阅我的微信订阅号