ハイパーニートプログラマーへの道

頑張ったり頑張らなかったり

Ubuntu 14.04にRVMを導入

参考記事:

若手エンジニア/初心者のためのRuby 2.1入門(1):Rubyプログラミングを始めるための基礎知識とインストール (2/3) - @IT

Linux で rvm を用いて Ruby をインストール

前準備をします。

パッケージの更新

sudo apt-get update
sudo apt-get upgrade

UbuntuですとcURLをインストールしないとですので

curlのインストール

sudo apt-get install curl

そしてRVMをインストールします。

RVMインストール

特にユーザで使い分けをするわけでもないのでさらっと

\curl -sSL https://get.rvm.io | bash -s stable
source ~/.bash_profile

RVMでインストールできるRubyの一覧を確認

$ rvm list known

Ruby2.1.1をインストールして、かつそれをデフォにします。

$ rvm install ruby-2.1.1 --default
$ source ~/.bash_profile

Rubyがインストールされた場所を確認

$ which ruby

RVM入れたあとは

なんか「doc入れる?」みたいなメッセージが出たので入れましたが、VirtualBoxクリップボード共有機能がうまく働かず、いったん再起動したので忘れてしもた・・・。

RubyGemsの更新

$ gem install rubygems-update
Fetching: rubygems-update-2.4.1.gem (100%)
Successfully installed rubygems-update-2.4.1
Parsing documentation for rubygems-update-2.4.1
Installing ri documentation for rubygems-update-2.4.1
Done installing documentation for rubygems-update after 0 seconds
1 gem installed

gemのアップデート

(なぜかsudoは効かなかった)

$ gem update
Updating installed gems
Updating bigdecimal
Fetching: bigdecimal-1.2.5.gem (100%)
Building native extensions.  This could take a while...
Successfully installed bigdecimal-1.2.5
Parsing documentation for bigdecimal-1.2.5
Installing ri documentation for bigdecimal-1.2.5
Installing darkfish documentation for bigdecimal-1.2.5
Done installing documentation for bigdecimal after 1 seconds
Updating minitest
Fetching: minitest-5.4.1.gem (100%)
Successfully installed minitest-5.4.1
Parsing documentation for minitest-5.4.1
Installing ri documentation for minitest-5.4.1
Installing darkfish documentation for minitest-5.4.1
Done installing documentation for minitest after 2 seconds
Updating psych
Fetching: psych-2.0.5.gem (100%)
Building native extensions.  This could take a while...
Successfully installed psych-2.0.5
Parsing documentation for psych-2.0.5
Installing ri documentation for psych-2.0.5
Installing darkfish documentation for psych-2.0.5
Done installing documentation for psych after 2 seconds
Updating rake
Fetching: rake-10.3.2.gem (100%)
Successfully installed rake-10.3.2
Parsing documentation for rake-10.3.2
Installing ri documentation for rake-10.3.2
Installing darkfish documentation for rake-10.3.2
Done installing documentation for rake after 3 seconds
Updating test-unit
Fetching: power_assert-0.1.3.gem (100%)
Successfully installed power_assert-0.1.3
Fetching: test-unit-3.0.1.gem (100%)
Successfully installed test-unit-3.0.1
Parsing documentation for power_assert-0.1.3
Installing ri documentation for power_assert-0.1.3
Installing darkfish documentation for power_assert-0.1.3
Parsing documentation for test-unit-3.0.1
Installing ri documentation for test-unit-3.0.1
Installing darkfish documentation for test-unit-3.0.1
Done installing documentation for power_assert, test-unit after 3 seconds
Gems updated: bigdecimal minitest psych rake power_assert test-unit

gemのリスト

$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.5, 1.2.4)
bundler (1.7.2)
bundler-unload (1.0.2)
executable-hooks (1.3.2)
gem-wrappers (1.2.5)
io-console (0.4.2)
json (1.8.1)
minitest (5.4.1, 4.7.5)
power_assert (0.1.3)
psych (2.0.5, 2.0.3)
rake (10.3.2, 10.1.0)
rdoc (4.1.2, 4.1.0)
rubygems-bundler (1.4.4)
rubygems-update (2.4.1)
rvm (1.11.3.9)
test-unit (3.0.1, 2.1.1.0)

端末起動時にRVM有効にする

これで使える・・・と思いきやランチャーから新しく端末を立ち上げた際に、rubyは使えない。
どうやら、RVMを有効にする設定は.bash_profileに記述されているのに対し、.bashrcしか読み込んでくれないらしいです。

source ~/.bash_profilebash --loginすればいいんですが、毎回それをするのもめんどい。

ので、.bash_profile中の該当する部分を.bashrcに書き写します。

.bash_profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

だがこれをそのままコピペしてもダメ。Ubuntuのシェルはdashなので。

.bashrc

if [ -s "$HOME/.rvm/scripts/rvm" ]; then
  source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
fi

このように記述する。

$ ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

参考記事:

Ubuntuの端末でRuby 2.1.1を使えるようにした | blog.PanicBlanket.com