-
Notifications
You must be signed in to change notification settings - Fork 4
AmazonLinuxにrbenvでrubyを入れてみる
mechamogera edited this page Apr 3, 2013
·
11 revisions
- Amazon Linux AMI 2012.09
- rbenv 0.4.0-13-ge3f72eb
- 前準備
$ 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
- 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
- ruby-buildインストール
$ sudo mkdir /usr/local/rbenv/plugins
$ cd /usr/local/rbenv/plugins
$ sudo git clone git://github.com/sstephenson/ruby-build.git
- 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
- gemなどインストール
$ sudo gem install bundler --no-rdoc --no-ri
$ sudo rbenv rehash
$ bundle init
$ bundle instal --path vendor/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
# => 結果が同じ