LoginSignup
3
1

More than 5 years have passed since last update.

rbenvを使わず、ruby-build単体でRubyをインストールする

Last updated at Posted at 2017-07-02

※特定バージョンにこだわらない場合、Amazon LinuxにRubyをインストールするならupdate-alternativesを使うのがおすすめです
alternativesを使ってAmazon LinuxのRubyのバージョンを切り替える - Qiita

  • Amazon Linuxに指定バージョンのRubyをインストールしたい
  • rbenvをシステムワイドにインストールするのは面倒くさい
  • rbenv、普段は使っているけど詳細な仕様を把握してなくてなんか気持ち悪い

ruby-buildは単体でも使えるようなので、今回はそれを試してみた。

sudo yum -y install gcc-c++ openssl-devel git readline-devel
git clone https://github.com/rbenv/ruby-build.git
cd ruby-build
sudo ./install.sh

以上で/usr/local/bin/ruby-buildがインストールされる。

# インストール可能なRubyバージョンのリストを表示
/usr/local/bin/ruby-build --definitions

# 2.4.1を/opt/ruby-2.4.1にインストール
/usr/local/bin/ruby-build 2.4.1 /opt/ruby-2.4.1 --verbose

あとは$PATHを追加すればよい。下記ファイルを新規作成:

/etc/profile.d/ruby.sh
export PATH=/opt/ruby-2.4.1/bin:$PATH
export MANPATH=:/opt/ruby-2.4.1/share/man

MANPATH=/opt/ruby-2.4.1/share/man としてしまうと、それ以外のディレクトリが検索されなくなり、例えばman lsなどができなくなってしまうので、先頭にコロンをつける。

開発環境でプロジェクトごとにバージョンを切り替えたければdotenvで環境変数を切り替えればいいし(その方が汎用的)、もしかしてrbenvなんて要らないんじゃないだろうか?
(…と思ったけど、.ruby-versionをVCSに含めて開発者間でバージョンを共有する意味はあるな)

ruby-buildも使わないでtarボールからビルドしても大して変わりないし…

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1