初稿: 2018-08-11 Sat 14:41
最終更新日: 2018-12-14 Fri 20:44
ホーム | 文書トップ | 目次

rbenv
rubyのバージョン管理

目次

1 rbenv とは

pythonでは pyenvvirtualenv などの情報が入り乱れて結局ベストプラクティスがわかりにくくなってますが、 rubyの場合 rbenv がデファクトスタンダードとなっています。

プロジェクト(カレントディレクトリ)ごとにrubyのバージョンを切り替えることができます。

2 インストール

2.1 anyenv のインストール

anyenv を使ってインストールします。 anyenv のインストールがまだの方はこちら

 1: $ anyenv install rbenv
 2: $ anyenv versions
 3: goenv:
 4: Warning: no Go detected on the system
 5: 
 6: ndenv:
 7: * v10.7.0 (set by /Users/conao/.anyenv/envs/ndenv/version)
 8: plenv:
 9:   system
10: * 5.26.1 (set by /Users/conao/.anyenv/envs/plenv/version)
11: pyenv:
12:   system
13: * 2.7.15 (set by /Users/conao/.anyenv/envs/pyenv/version)
14: * 3.7.0 (set by /Users/conao/.anyenv/envs/pyenv/version)
15: rbenv:
16: * system (set by /Users/conao/.anyenv/envs/rbenv/version)

2.2 ruby のインストール

 1: $ rbenv install -list
 2: Available versions:
 3:   1.8.5-p52
 4:   1.8.5-p113
 5:   1.8.5-p114
 6:   1.8.5-p115
 7:   1.8.5-p231
 8: 
 9:   ...
10: 
11:   2.5.0
12:   2.5.1
13:   2.6.0-dev
14:   2.6.0-preview1
15:   2.6.0-preview2
16: $ rbenv install 2.5.1
17: ruby-build: use openssl from homebrew
18: Downloading ruby-2.5.1.tar.bz2...
19: -> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2
20: Installing ruby-2.5.1...
21: ruby-build: use readline from homebrew
22: Installed ruby-2.5.1 to /Users/conao/.anyenv/envs/rbenv/versions/2.5.1
23: 
24: rbenv: cannot rehash: /Users/conao/.anyenv/envs/rbenv/shims/.rbenv-shim exists  

2.3 can't rehash

なんか失敗したっぽいので、原因っぽいファイルを消す。

 1: $ cd .anyenv/envs/rbenv/shims
 2: $ ls -la
 3: total 8
 4: drwxr-xr-x   3 conao  staff   96  7 29 03:21 .
 5: drwxr-xr-x  19 conao  staff  608  7 24 10:31 ..
 6: -rw-r--r--   1 conao  staff  423  7 29 03:21 .rbenv-shim
 7: $ rm .rbenv-shim
 8: $ rbenv rehash
 9: $ rbenv versions
10: * system (set by /Users/conao/.anyenv/envs/rbenv/version)
11:   2.5.1
12: $ rbenv global 2.5.1
13: $ ruby -v
14: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]

日付: 2018-08-11 Sat 14:41

著者: conao

Created: 2018-12-14 Fri 21:04

Validate