Help us understand the problem. What is going on with this article?

ruby 2.3.1をCentOS7に導入する。

More than 3 years have passed since last update.

開発環境

OS CentOS Linux release 7.2.1511
vagrant ver 1.81
Oracle VM VirtualBox バージョン 5.0.12
git ver 2.8.

※既にvagrantでCentOS7が導入されている前提で話を進めます。

rbenv+ ruby-buildでRubyの導入環境を揃える。

step1 既にrubyがインストールされているのなら現在のrubyを消去する。

sudo yum remove ruby

ruby -vを実行してruby: command not foundが帰ってくれば、無事
消去が完了しました。

step2 rbenvをインストールする。

rbenvとはRubyのversionを簡単に切り替える事が出来るコマンドラインツールです。Mac以外ですと、git cloneしてファイルをインストールする必要がありますので、まずgitを導入しておいて下さい。

sudo yum install git

gitをインストールできたら次にrbenvをインストールします。

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

step3 ruby-buildをインストールする。

ruby-buildはrubyをインストールする為のrbenvのプラグインです。rdenv installというコマンドはruby-buildが導入されて初めて利用できます。

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
cd ~/.rbenv/plugins/ruby-build
sudo ./install.sh

step4 rbenvが導入されているか確認する。

rbenv -vで導入したrbenvのversionを確認する事ができます。

rbenv -v
rbenv 1.0.0-21-g9fdce5d

以上でRubyの導入環境を整える事ができました。

Ruby 2.3 1をインストールする

以下のコマンドを実行してインストールできるrubyを確認しましょう。

rbenv install -l

実行結果

 2.2.1
  2.2.2
  2.2.3
  2.2.4
  2.2.5
  2.3.0-dev
  2.3.0-preview1
  2.3.0-preview2
  2.3.0
  2.3.1
  2.4.0-dev

-devは開発版という意味

今回2.3.1をinstallしましたが、このようにrbenvを使う事で個人の開発環境に合わせてrubyを導入出来る事が可能です。

以下のコマンドでrubyをインストールする。

rbenv install 2.3.1

gemでインストールした実行ファイルを実行するためにもrbenv rehashを実行して下さい。

rbenv rehash

globalでrubyのversionを指定する。

rbenv global 2.3.1

globalはシステム全体で使用するバージョンを指定するコマンドである。基本的に使いたいバージョンをglobalで指定し、プロジェクトによってバージョンを変更したい場合はlocalで指定するのがよい。

以上でRubyのインストール出来たと思います。

最後に確認としてインストールしたRubyのversionとPATHを確認しましょう。

ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) 

which ruby
~/.rbenv/shims/ruby

which gem
~/.rbenv/shims/gem

お疲れ様でした。


参考文献

Fendo181
Enduです。PHPとJavaScriptを書いてご飯食べてます。
https://scrapbox.io/fendo181/profile
pepabo
「いるだけで成長できる環境」を標榜し、エンジニアが楽しく開発できるWebサービス企業を目指しています。
https://pepabo.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away