俺だけのために Ore! Tips!

FreeBSD に ruby をソースからインストール

2006年 1月 6日 作業


最新の ruby を FreeBSD 機にソースから make してインストールする。
・・・つっても、configure して make install するだけだけどね。

serv4# cd /usr/local/src
serv4# lynx ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz
serv4# ls -la rub*
-rw-r--r-- 1 root admin 4312965 Jan 6 10:15 ruby-1.8.4.tar.gz
serv4# tar xvfz ruby-1.8.4.tar.gz
ruby-1.8.4/
ruby-1.8.4/bcc32/
ruby-1.8.4/bcc32/Makefile.sub
<略>
ruby-1.8.4/x68/select.c
ruby-1.8.4/parse.c
ruby-1.8.4/configure
serv4# cd ruby-1.8.4/
serv4# ./configure
checking build system type... i386-unknown-freebsd5.2.1
checking host system type... i386-unknown-freebsd5.2.1
<略>
creating config.h
configure: creating ./config.status
config.status: creating Makefile
serv4# make
gcc -g -O2 -DRUBY_EXPORT -I. -I. -c array.c
gcc -g -O2 -DRUBY_EXPORT -I. -I. -c bignum.c
<略>
making ruby
gcc -g -O2 -DRUBY_EXPORT -rdynamic -L. main.o -lruby-static -lcrypt -lm -o ruby
serv4# make install
./miniruby ./instruby.rb --dest-dir="" --make="make" --mflags=" " --make-flags="" --mantype="doc"
mkdir -p -m 755 /usr/local/lib/ruby/1.8 /usr/local/lib/ruby/1.8/i386-freebsd5.2.1 /usr/local/lib/ruby/site_ruby/1.8 /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5.2.1
install -c -p -m 0755 ruby /usr/local/bin/ruby
install -c -p -m 0644 libruby-static.a /usr/local/lib
<略>
install -c -p -m 0644 ruby.1 /usr/local/man/man1/ruby.1
./miniruby ./ext/extmk.rb --dest-dir="" --make="make" --mflags=" " --make-flags="" --extout=".ext" --extension --extstatic -- install
cp -r ./.ext/. /usr/local/lib/ruby/1.8

これでインストール終了。

serv4# rehash
serv4# ruby -v
ruby 1.8.4 (2005-12-24) [i386-freebsd5.2.1]

うん、バッチリ。
最後に、今後 ports などを使って ruby 関連のモジュールをインストールする時にインストール先がわかるように make.conf ファイルにパスを書いておく。

serv4# which ruby
/usr/local/bin/ruby
serv4# vi /etc/make.conf

RUBY?= /usr/local/bin/ruby
という行を足す。

以上で全て終了。


前ページに戻る


Copyright (C) 2005-2006 S.Maaasamasa.