Sojiro’s Blog

This is nothing much.

Rbenv で Ruby を管理する

Ruby をバージョンごと、あるいはプロジェクトごとに管理するためのツールである rbenv の導入手順メモ

rbenv をインストールする

homebrew の update

1
2
3
$ brew update
Updated Homebrew from b369c25 to c0fae05.
...

rbenv と ruby-build のインストール

rbenv と同時に ruby-build もインストールする

ruby-buildrbenv のプラグインで rbenv install コマンドを提供する

1
2
3
$ brew install rbenv ruby-build
==> Installing dependencies for rbenv: autoconf, pkg-config, openssl, ruby-build
...

rbenv init

1
2
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

rbenv init - でやっていることは以下の通り

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ rbenv init -
export PATH="/Your/Home/Directory/.rbenv/shims:${PATH}"
export RBENV_SHELL=bash
source '/usr/local/Cellar/rbenv/1.0.0/libexec/../completions/rbenv.bash'
command rbenv rehash 2>/dev/null
rbenv() {
  local command
  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi

  case "$command" in
  rehash|shell)
    eval "$(rbenv "sh-$command" "$@")";;
  *)
    command rbenv "$command" "$@";;
  esac
}

ruby のインストール

インストールできる ruby のバージョンを確認

1
2
3
4
5
6
$ rbenv install -l
Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
...

バージョン 2.2.0 をインストールする

1
2
3
4
5
$ rbenv install 2.2.0
Downloading ruby-2.2.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.bz2
Installing ruby-2.2.0...
...

インストールされたバージョンを確認

1
2
3
$ rbenv versions
* system (set by /My/Home/Directory/.rbenv/version)
  2.2.0

使用する ruby を設定

1
2
3
4
$ rbenv global 2.2.0
$ rbenv versions
  system
* 2.2.0 (set by /My/Home/Directory/.rbenv/version)

ブログを管理しているディレクトリは system ruby にしておく

1
2
3
4
5
6
7
8
9
$ cd git/blog/
$ rbenv local system
$ rbenv versions
* system (set by /My/Home/Directory/git/blog/.ruby-version)
  2.2.0
$ cd
$ rbenv versions
  system
* 2.2.0 (set by /My/Home/Directory/.rbenv/version)

参照

Comments