cre8cre8
AskMe♥

rbenvで入れたRubyを全ユーザが使えるようにする

rbenvを使うとRubyの好きなバージョンを使えるので便利ですよね。
超便利なのですが、rbenvってインストールしたユーザしか使えないので、
違うユーザでRubyを実行すると、SystemのRubyが使われて意図した動作しないじゃんってなること多いと思います。

そこで、たくみがいつもやってる方法でrbenvでインストールしたRubyを全ユーザが使えるようにする設定を
解説しちゃいましょうと思います!!
(わ、忘れるからまとめたわけじゃないんだからねっ!!/// ><)

rbenvとRubyのインストール

rbenvをインストールしないとはじまらないので、rbenvをインストールします。
sudoを使用すると環境変数とパスが設定しないと読み込めないため、
rbenvコマンドはフルパス指定で、環境変数は実行ごとに設定しています。

shell
1sudo yum groupinstall -y 'Development Tools'
2sudo git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv
3sudo git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build
4sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv init -
5sudo yum install -y openssl-devel readline-devel zlib-devel
6sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv install 2.3.0
7sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv global 2.3.0

rbenvとRubyのインストールが完了したので、
新たにユーザを作成して、インストールしたRubyが使えるかチェックしましょう。

ユーザを作成してrbenvのRubyが使えるか確認

rbenvでインストールしたrubyへパスを通すために /etc/profile に設定を追記します。

/etc/profile
1export RBENV_ROOT=/usr/local/rbenv
2export PATH="/usr/local/rbenv/bin:$PATH"
3eval "$(rbenv init -)"

それでは、ユーザを作ってみてRubyを実行してみましょう!

shell
1sudo useradd takumi
2sudo su - takumi
3ruby -v
4ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

キタ━━━━(゚∀゚)━━━━!!
rbenvでインストールしたRubyを使っていますね。
これでシステムに入っているRubyのことを気にしないで好きなバージョンのRubyを使えます。
他のバージョンのRubyをインストールするときには、

shell
1sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv install x.x.x
2sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv global x.x.x
を実行して切り替えることができます。
環境変数やフルパス指定を無くしてスマートないつものrbenvのコマンドにすることもできますが、
visudoでsudoersファイルをいじらないといけないので、今回はパスさせてください!

でわでわ、最高のrbenvライフを満喫してくださいね☆

≪ 前の記事
高さが決まっていなくてもCSS3で中央寄せする方法
次の記事 ≫
scrollが効かないときはheightを見直そう

いいねやコメントを送っていただけると中の人がしっぽ振って大喜びします♪

あなたへのおすすめの記事