rbenvを使ってRuby環境を簡単に切り替えできるようにしてみた
今までknife-soloを実行しているターミナルマシンが汚かったのでマシンの入れ替えを機に一層しました。rbenvの存在は知っていましたが、必要ないかなと思いつつ使用していませんでした、入れてみたら便利です。
1. rbenvとは?
Rubyのバージョン切り替えを簡単に実施できちゃうコマンドです。GithubからCloneしてPATH通せば使えちゃいます。githubのREADMEが一番わかりやすいです。
https://github.com/sstephenson/rbenv/blob/master/README.md
rbenv local
The first .ruby-version file found by searching the current working directory and each of its parent directories until reaching the root of your filesystem. You can modify the .ruby-version file in the current working directory with the rbenv local command.
rbenv localコマンドでwork directoryの.ruby-versionファイルを書き換えて使います。ディレクトリごとにRubyのバージョン使い分けができて便利。
[komei@localhost work]$ rbenv local 1.9.3-p551 [komei@localhost jira]$ more .ruby-version 1.9.3-p551 [komei@localhost work]$ rbenv local --unset
rbenv global
The global ~/.rbenv/version file. You can modify this file using the rbenv global command. If the global version file is not present, rbenv assumes you want to use the "system" Ruby i.e. whatever version would be run if rbenv weren't in your path.
全体のRubyバージョンを変更。コマンドはruby globalコマンド。
2. rbenvインストールとrbenvの使い方
インストールして簡単な使い方を確認してみます。
rbenvをインストールする
gitからcloneしてPATHを通して使用します。合わせてgithubからruby-buildも合わせてインストールしてください。install系のコマンドを使う際に必要です。
[komei@localhost ~]$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv [komei@localhost ~]$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
PATHは以下の通り設定します。
[komei@localhost ~]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile [komei@localhost ~]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile [komei@localhost ~]$ exec $SHELL -l
rbenvの使い方・動作確認
・バージョン確認
[komei@localhost ~]$ rbenv --version rbenv 0.4.0-129-g7e0e85b
・インストール可能な一覧を取得する
[komei@localhost ~]$ rbenv install --list Available versions: 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 ・ ・ 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.0-dev 2.2.0-preview1 ・ ・
・rbenvでrubyをインストールする
- 1.93-p551をインストール
[komei@localhost ~]$ rbenv install -v 1.9.3-p551
- rbenvでインストールしたバージョン一覧
[komei@localhost ~]$ rbenv versions system 1.9.3-p551 * 2.1.2 (set by /home/komei/.rbenv/version) [komei@localhost ~]$ rbenv rehash [komei@localhost ~]$ rbenv versions system 1.9.3-p551 * 2.1.2 (set by /home/komei/.rbenv/version)
- システム全体で使用するバージョンを切り替える
[komei@localhost ~]$ rbenv global 1.9.3-p551
[komei@localhost ~]$ rbenv versions system * 1.9.3-p551 (set by /home/komei/.rbenv/version) 2.1.2 [komei@localhost ~]$ ruby -v ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
シェアして頂けると嬉しいです。
参考になったという方がいれば是非お願いしますm(_ _ )m
モチベーション維持の観点で非常に励みになります。
- 作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一
- 出版社/メーカー: 技術評論社
- 発売日: 2013/08/10
- メディア: 大型本
- この商品を含むブログ (16件) を見る
- 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2013/06/04
- メディア: 単行本
- この商品を含むブログ (28件) を見る