Skip to content

AmazonLinuxにrbenvでrubyを入れてみる

mechamogera edited this page Apr 3, 2013 · 11 revisions

試した環境

  • Amazon Linux AMI 2012.09
  • rbenv 0.4.0-13-ge3f72eb

手順

  1. 前準備
$ sudo yum update -y
$ sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison git
  1. rbenvインストール
$ cd /usr/local
$ sudo git clone git://github.com/sstephenson/rbenv.git rbenv
$ sudo mkdir /usr/local/rbenv/shims /usr/local/rbenv/versions

$ echo 'export RBENV_ROOT=/usr/local/rbenv' >> ~/.bash_profile
$ echo 'export PATH=$RBENV_ROOT/bin:$PATH' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

$ sudo visudo
# => RBENV_ROOTをenv_keepに追加
Defaults    env_keep += "RBENV_ROOT"
# => secure_pathに/usr/local/rbenv/bin追加
Defaults    secure_path = /usr/local/rbenv/shims:/usr/local/rbenv/bin:/sbin:/bin:/usr/sbin:/usr/bin
  1. ruby-buildインストール
$ sudo mkdir /usr/local/rbenv/plugins
$ cd /usr/local/rbenv/plugins
$ sudo git clone git://github.com/sstephenson/ruby-build.git
  1. rubyインストール
$ rbenv install -l
# => インストール可能なバージョン確認
$ sudo rbenv install 1.9.3-p374
$ sudo rbenv rehash
$ sudo rbenv global 1.9.3-p374
$ ruby -v
$ which gem
  1. gemなどインストール
$ sudo gem install bundler --no-rdoc --no-ri
$ sudo rbenv rehash
$ bundle init
$ bundle instal --path vendor/bundle

うまくいかなかった

システムのbundleコマンドが使われる

  • システムのbundleコマンドがつかわれてしまう現象が発生した(原因不明)
  • rbenv rehashしてもなおらない
$ bundle list
$ rbenv exec bundle list
# => 結果が違う

$ bundle list
$ /usr/bin/bundle list
# => 結果が同じ

$ rbenv exec bundle list
$ /usr/local/rbenv/shims/bundle list
# => 結果が同じ

$ which bundle
# => /usr/local/rbenv/shims/bundle
# => whichによるパス確認は正しいように見える
  • ログインしなおしたらrbenvのbundleが使われるようになった
$ bundle list
$ /usr/local/rbenv/shims/bundle list
# => 結果が同じ

リンク

Clone this wiki locally