#navi(../)

* UbuntuにRubyをインストール [#s328a62b]
UbuntuにRubyをインストールしたときの資料です。~
使用したUbuntuはUbuntu12.04になります。~
端末からインストールした手順になります。

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)

* Rubyパッケージを検索してみる [#te8c7459]
apt-cacheコマンドでRubyのパッケージを検索してみます。
 sakura@ubuntu:~$ apt-cache search ruby | grep full
 ruby-ferret - full text search engine library for Ruby
 ruby-full - Transitional package for ruby1.8-full
 ruby1.8-full - Ruby 1.8 full installation
 ruby1.9.1-full - Ruby 1.9.1 full installation

本資料では、ruby-full(Ruby1.8)とruby1.9.1-fullの両方をインストールします。

* Rubyのインストール [#od9dd6a6]
以下のコマンドで2つのバージョンのRubyをインストールします。
 sudo apt-get -y install ruby-full ruby1.9.1-full

インストール中は以下のようなメッセージが表示されます。
 sakura@ubuntu:~$ sudo apt-get -y install ruby-full ruby1.9.1-full
 パッケージリストを読み込んでいます... 完了
 依存関係ツリーを作成しています
 状態情報を読み取っています... 完了
 以下の特別パッケージがインストールされます:
   binutils cpp cpp-4.6 gcc gcc-4.6 libc-dev-bin libc6-dev libgomp1 libmpc2 libmpfr4 libquadmath0 libreadline5 libruby1.8
   libruby1.9.1 libruby1.9.1-dbg libtcltk-ruby1.8 libtcltk-ruby1.9.1 libyaml-0-2 linux-libc-dev manpages-dev ri1.8 ri1.9.1 ruby1.8
   ruby1.8-dev ruby1.8-full ruby1.9.1 ruby1.9.1-dev ruby1.9.1-examples
 提案パッケージ:
   binutils-doc cpp-doc gcc-4.6-locales gcc-multilib make autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.6-multilib
   libmudflap0-4.6-dev gcc-4.6-doc libgcc1-dbg libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold glibc-doc
   ruby1.8-examples graphviz
 以下のパッケージが新たにインストールされます:
   binutils cpp cpp-4.6 gcc gcc-4.6 libc-dev-bin libc6-dev libgomp1 libmpc2 libmpfr4 libquadmath0 libreadline5 libruby1.8
   libruby1.9.1 libruby1.9.1-dbg libtcltk-ruby1.8 libtcltk-ruby1.9.1 libyaml-0-2 linux-libc-dev manpages-dev ri1.8 ri1.9.1
   ruby-full ruby1.8 ruby1.8-dev ruby1.8-full ruby1.9.1 ruby1.9.1-dev ruby1.9.1-examples ruby1.9.1-full
 アップグレード: 0 個、新規インストール: 30 個、削除: 0 個、保留: 0 個。
 40.9 MB のアーカイブを取得する必要があります。

プロンプトが戻ってくればインストールが完了です。

* Rubyのバージョン切り替え [#xa43b296]
2種類のバージョンのRubyをインストールしました。~
端末からrubyのバージョンを確認すると
 sakura@ubuntu:~$ ruby -v
 ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
が有効になっています。

もう一つのRuby1.9に変更したい場合は、以下のコマンドで変更することができます。

** インストールされているRubyバージョン一覧表示方法 [#m95e44fb]
以下のコマンドでインストールされているRubyのバージョン一覧が表示されます。
 update-alternatives --list ruby
-実行出力結果
 sakura@ubuntu:~$ update-alternatives --list ruby
 /usr/bin/ruby1.8
 /usr/bin/ruby1.9.1

** 現在の優先されているRubyバージョンを調べる [#ha4574fc]
以下のコマンドで優先されている状態を確認できます。
 update-alternatives --display ruby
-実行出力結果
 sakura@ubuntu:~$ update-alternatives --display ruby
 ruby - 自動モード
   リンクは現在 /usr/bin/ruby1.8 を指しています
 /usr/bin/ruby1.8 - 優先度 50
   スレーブ erb: /usr/bin/erb1.8
   スレーブ erb.1.gz: /usr/share/man/man1/erb1.8.1.gz
   スレーブ irb: /usr/bin/irb1.8
   スレーブ irb.1.gz: /usr/share/man/man1/irb1.8.1.gz
   スレーブ rdoc: /usr/bin/rdoc1.8
   スレーブ rdoc.1.gz: /usr/share/man/man1/rdoc1.8.1.gz
   スレーブ ri: /usr/bin/ri1.8
   スレーブ ri.1.gz: /usr/share/man/man1/ri1.8.1.gz
   スレーブ ruby.1.gz: /usr/share/man/man1/ruby1.8.1.gz
   スレーブ testrb: /usr/bin/testrb1.8
   スレーブ testrb.1.gz: /usr/share/man/man1/testrb1.8.1.gz
 /usr/bin/ruby1.9.1 - 優先度 10
   スレーブ erb: /usr/bin/erb1.9.1
   スレーブ erb.1.gz: /usr/share/man/man1/erb1.9.1.1.gz
   スレーブ irb: /usr/bin/irb1.9.1
   スレーブ irb.1.gz: /usr/share/man/man1/irb1.9.1.1.gz
   スレーブ rdoc: /usr/bin/rdoc1.9.1
   スレーブ rdoc.1.gz: /usr/share/man/man1/rdoc1.9.1.1.gz
   スレーブ ri: /usr/bin/ri1.9.1
   スレーブ ri.1.gz: /usr/share/man/man1/ri1.9.1.1.gz
   スレーブ ruby.1.gz: /usr/share/man/man1/ruby1.9.1.1.gz
   スレーブ testrb: /usr/bin/testrb1.9.1
   スレーブ testrb.1.gz: /usr/share/man/man1/testrb1.9.1.1.gz
 現在の '最適' バージョンは '/usr/bin/ruby1.8' です。

** Rubyバージョンの選択方法 [#gc3d222e]
以下のコマンドでRubyのバージョンを選択し変更することができます。
 sudo update-alternatives --config ruby
-実行出力結果
 sakura@ubuntu:~$ sudo update-alternatives --config ruby
 [sudo] password for sakura:
 alternative ruby (/usr/bin/ruby を提供) には 2 個の選択肢があります。
 
   選択肢    パス              優先度  状態
 ------------------------------------------------------------
 * 0            /usr/bin/ruby1.8     50        自動モード
   1            /usr/bin/ruby1.8     50        手動モード
   2            /usr/bin/ruby1.9.1   10        手動モード
 
 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください:

上記の場合だと2を押してEnterキーを押せばRuby1.9.1に変更されます。

実際に変更した時の出力です。
 sakura@ubuntu:~$ sudo update-alternatives --config ruby
 [sudo] password for sakura:
 alternative ruby (/usr/bin/ruby を提供) には 2 個の選択肢があります。
 
   選択肢    パス              優先度  状態
 ------------------------------------------------------------
 * 0            /usr/bin/ruby1.8     50        自動モード
   1            /usr/bin/ruby1.8     50        手動モード
   2            /usr/bin/ruby1.9.1   10        手動モード
 
 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
 update-alternatives: /usr/bin/ruby (ruby) を提供するために 手動モード で /usr/bin/ruby1.9.1 を使います。
バージョン確認するとruby1.9.3p0と表示されました。
 sakura@ubuntu:~$ ruby -v
 ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
再度コマンドを実行すると、* 2 となっているのが確認できます。~
(何も入力せずEnterキーを押せば、本コマンドは終了します。)
 sakura@ubuntu:~$ sudo update-alternatives --config ruby
 alternative ruby (/usr/bin/ruby を提供) には 2 個の選択肢があります。
 
   選択肢    パス              優先度  状態
 ------------------------------------------------------------
   0            /usr/bin/ruby1.8     50        自動モード
   1            /usr/bin/ruby1.8     50        手動モード
 * 2            /usr/bin/ruby1.9.1   10        手動モード
 
 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください:


以上、Ubuntu12.04にRubyをインストールした時の資料でした。

#htmlinsertpcsp(ll-btm.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS