目次
ruby 1.9 を使う
Ubuntu : rvm で 1.9.1 を入れることができる。
Windows : ruby_on_rails に書いた。
Ubuntu Linux における ruby 1.9 パッケージ
Ubuntu Linux 9.04 には ruby 1.9.0 系しかパッケージがない。
$ sudo apt-get install ruby1.9
rake ⇒ rake1.9 などが使えるようになる。
Ubuntu 9.10 には ruby-1.9.1-full というパッケージがある。
資料
参考:Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10 (update-alternatives の使い方解説)
「複数のバージョンのRubyを入れるには、「./configure –program-suffix=187」のように –program-suffix をつけてコンパイル・インストールすればよい。もっと徹底するには「./configure –prefix=/pkgs/ruby-1.8.7 –program-suffix=187」のように –prefixをつけておく。
そして実行スクリプトの#!行には「#!/usr/bin/env ruby187」のようにバージョンも付記しておく」
Ubuntu 9.04 で ruby-1.9.1-p376
VMware Player の中で動いている ubuntu 9.04 で ruby-1.9.1 の deb パッケージを作る。 そして gem がちゃんと動くことを確認する。
いままで ruby 1.8 で rails を使ってきた環境なので、あらためて xxx-dev 系パッケージを入れなくてもよかったらしい。
ruby-lang.org から bz2 を落としてくる。
$ tar xvfj ../ruby-1.9.1-p376.tar.bz2 $ cd ruby-1.9.1-p376/ $ sh configure $ make $ sudo checkinstall make install $ ls -l ruby-1.9.1_p376-1_i386.deb -rw-r--r-- 1 root root 7186114 2010-01-24 10:18 ruby-1.9.1_p376-1_i386.deb
これで /usr/local/bin/{ruby,irb,rake,…} ができ、dpkg ができる。
せっかくだから下記に置く。
消すときは sudo dpkg -r ruby-1.9.1
gem の確認
gem はどこに入るのか念のため確認。twitter4rを入れてみる。
$ sudo gem install twitter4r $ ls /usr/local/lib/ruby/gems/1.9.1/gems/ json-1.2.0 twitter4r-0.3.2
じゃあつぶやいてみよう。。
$ which irb /usr/local/bin/irb $ irb irb(main):001:0> require 'rubygems' => false irb(main):002:0> gem 'twitter4r' => false irb(main):003:0> require 'twitter' => true irb(main):004:0> client = Twitter::Client.new(:login => 'nishimotz', :password => '************') => #<Twitter::Client:0x9a3c9b8 @login="nishimotz", @password="XXXX"> irb(main):005:0> status = client.status(:post, 'hello world from ruby-1.9.1-p376 + twitter4r')
うまくいった。
最初の require と gem が false を返すのは、どうやら irb の内部ですでに require してるから、らしい。
追記: ruby 1.9.1p378 (2010-01-10 revision 26273) が出ている。
Ubuntu 10.04 で ruby-1.9.2-preview3
1.9.2 preview 3 をためす
せっかくだから下記に置く。
残念ながら 9.04 に入れて実行したら怒られた
ruby: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.11' not found (required by ruby)
消すときは sudo dpkg -r ruby-1.9.2
Ubuntu 9.04 で ruby-1.9.2-preview3
ruby-1.9.2-preview3 の deb を ubuntu 9.04 で作り直した。下記に置く。
$ ruby -v ruby 1.9.2dev (2010-05-31 revision 28117) [i686-linux]
消すときは sudo dpkg -r ruby-1.9.2
Ubuntu 9.04 で ruby-1.9.2-p0
執筆 2010-08-19
http://www.ruby-lang.org/ja/news/2010/08/18/ruby-1-9-2-is-released/
ubuntu 9.04 (32bit) で ruby-1.9.2 の deb パッケージを作る。
ruby-lang.org から bz2 を落としてくる。
$ tar xvfj ../ruby-1.9.2-p0.tar.bz2 $ cd ruby-1.9.2-p0/ $ sh configure $ make
過去に勝手に作って入れたパッケージを消す: sudo dpkg -r ruby-1.9.2
$ sudo checkinstall make install $ ls -l ruby-1.9.2_p0-1_i386.deb -rw-r--r-- 1 root root 8839306 2010-08-19 17:33 ruby-1.9.2_p0-1_i386.deb
これで /usr/local/bin/{ruby,irb,rake,…} ができ、dpkg ができる。予定。
$ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
せっかくだから下記に置く。
ttp://files.nishimotz.com/ruby-1.9.2_p0-1_i386.deb
消すときは sudo dpkg -r ruby-1.9.2
<html> <div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/r4wh-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41gCZhFayuL._SL160_.jpg" alt="初めてのRuby" style="border: none;" /></a></div><div class="amazlet-info" style="line-height:120%; margin-bottom: 10px"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/r4wh-22/ref=nosim/" name="amazletlink" target="_blank">初めてのRuby</a><div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873113679/r4wh-22/ref=nosim/" title="初めてのRuby" target="_blank">amazlet</a> at 10.11.11</div></div><div class="amazlet-detail">Yugui <br />オライリージャパン <br />売り上げランキング: 41255<br /></div><div class="amazlet-sub-info" style="float: left;"><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/r4wh-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div></div><div class="amazlet-footer" style="clear: left"></div></div> </html>