Ubuntu 14.04にRVMを導入
- Ubuntu 14.04 LTS
参考記事:
若手エンジニア/初心者のためのRuby 2.1入門(1):Rubyプログラミングを始めるための基礎知識とインストール (2/3) - @IT
前準備をします。
パッケージの更新
sudo apt-get update sudo apt-get upgrade
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_profile
やbash --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]
参考記事: