CentOS 7 には、標準では Ruby がインストールされてない。なのでインストールするんだけど、今回はせっかくなので rbenv を使ってみることにした。それもユーザー単位ではなくシステムワイドにインストールする。
環境
[takatoh@aybesea ~]$ cat /etc/centos-release CentOS Linux release 7.4.1708 (Core)
準備
予め依存するパッケージをインストールしておく。git はインストール済み。
[takatoh@aybesea ~]$ sudo yum install gcc gcc-c++ openssl-devel readline-devel
rbenvのインストールと設定
インストール先を /usr/local/rbenv にする。
[takatoh@aybesea ~]$ sudo git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
環境変数等の設定。/etc/profile.d の下に rbenv.sh を作って、つぎのようにする。
export RBENV_ROOT="/usr/local/rbenv" export PATH="${RBENV_ROOT}/bin:${PATH}" eval "$(rbenv init --no-rehash -)"
rbenv.sh を反映する。
[takatoh@aybesea ~]$ source /etc/profile.d/rbenv.sh mkdir: ディレクトリ `/usr/local/rbenv/shims' を作成できません: 許可がありません mkdir: ディレクトリ `/usr/local/rbenv/versions' を作成できません: 許可がありません [takatoh@aybesea ~]$ sudo source /etc/profile.d/rbenv.sh sudo: source: コマンドが見つかりません
あれ、困った。ログインし直してみよう。
ログインし直した結果、端末に次のように表示された。
mkdir: ディレクトリ `/usr/local/rbenv/shims' を作成できません: 許可がありません mkdir: ディレクトリ `/usr/local/rbenv/versions' を作成できません: 許可がありません
先にディレクトリを作ってやったらどうだろう。
[takatoh@aybesea ~]$ sudo mkdir /usr/local/rbenv/shims [sudo] takatoh のパスワード: [takatoh@aybesea ~]$ sudo mkdir /usr/local/rbenv/versions [takatoh@aybesea ~]$ source /etc/profile.d/rbenv.sh
ruby-buildのインストール
[takatoh@aybesea ~]$ sudo mkdir /usr/local/rbenv/plugins [takatoh@aybesea ~]$ cd /usr/local/rbenv/plugins [takatoh@aybesea plugins]$ sudo git clone https://github.com/sstephenson/ruby-build.git ruby-build
install.sh を実行。
[takatoh@aybesea plugins]$ cd ruby-build [takatoh@aybesea ruby-build]$ sudo ./install.sh
Rubyのインストール
さて、これで準備は整ったはずだ。Ruby をインストールしよう。インストールできる Ruby のバージョンは rbenv install --list
コマンドで見ることができる。
[takatoh@aybesea ~]$ rbenv install --list
せっかくなので、リリースされたばかりの 2.5.0 をインストールしよう。
[takatoh@aybesea ~]$ rbenv install 2.5.0 Downloading ruby-2.5.0.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.bz2 Installing ruby-2.5.0... mkdir: ディレクトリ `/usr/local/rbenv/versions/2.5.0' を作成できません: 許可がありません BUILD FAILED (CentOS Linux 7 using ruby-build 20171226) Inspect or clean up the working tree at /tmp/ruby-build.20171231060736.25143 Results logged to /tmp/ruby-build.20171231060736.25143.log Last 10 log lines: /tmp/ruby-build.20171231060736.25143 ~ /tmp/ruby-build.20171231060736.25143/ruby-2.5.0 /tmp/ruby-build.20171231060736.25143 ~ [takatoh@aybesea ~]$ sudo rbenv install 2.5.0 [sudo] takatoh のパスワード: sudo: rbenv: コマンドが見つかりません
あれ、ダメか。さっきの設定が root ユーザーには読み込まれてない様だ。かと言って sudo しないと書き込めないし。フルパスで指定してみるか。
[takatoh@aybesea ~]$ sudo /usr/local/rbenv/bin/rbenv install 2.5.0 rbenv: no such command `install'
ダメかーー!
設定がうまくいってないのかな。参考ページの通りにやってるんだけど。
あきらめてユーザーローカルに変更するか。
「rbenvを使ってRubyをインストールする(システムワイド)→失敗」への1件のフィードバック