安装rbenv
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
用来编译安装 ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
用来管理 gemset, 可选, 因为有 bundler 也没什么必要
git clone git://github.com/jamis/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset
通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
然后把下面的代码放到 ~/.bash_profile 里
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
注意 Unubtu请放到 ~/.bashrc 里, zsh用户是 ~/.zshrc
source ~/.bash_profile
然后重开一个终端就可以执行 rbenv 了.
使用
安装 ruby
rbenv install --list # 列出所有 ruby 版本
rbenv install 2.1.2 # 安装 2.1.2
rbenv install jruby-1.8.3 # 安装 jruby-1.8.3
列出版本
rbenv versions # 列出安装的版本
rbenv version # 列出正在使用的版本
设置版本
rbenv global 2.1.2 # 默认使用 2.1.2
rbenv shell 2.1.2 # 当前的 shell 使用 2.1.2, 会设置一个 `RBENV_VERSION` 环境变量
rbenv local jruby-1.8.3 # 当前目录使用 jruby-1.8.3, 会生成一个 `.rbenv-version` 文件
其他
rbenv rehash # 每当切换 ruby 版本和执行 bundle install 之后必须执行这个命令
rbenv which irb # 列出 irb 这个命令的完整路径
rbenv whence irb # 列出包含 irb 这个命令的版本
安装bundle 和 rails 组件
检查环境
ruby -v
gem -v
gems换源
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem sources -l
安装bundle
gem install bundle
安装rails
gem install rails
rails -v #检查rails版本
安装gem组件mysql
gem install mysql
如果你使用 Gemfile 和 Bundle (例如:Rails 项目)
你可以用 Bundler 的 Gem 源代码镜像命令。
bundle config mirror.https://rubygems.org https://ruby.taobao.org
这样你不用改你的 Gemfile 的 source。
source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
参考链接:
http://segmentfault.com/a/1190000000366488
https://ruby-china.org/wiki/rbenv-guide