FC2ブログ

水雲風

とりあえず人生を記録と妄想の吐き出しの地

Ubuntu10.4にruby1.8.6p287導入メモ(2010/10/13)

Ubuntu10.4にruby1.8.6p287をソースからインストールしようとして手間がかかったのでその手順を記録しておきます。
最新版のrubyをインストールすれば特に問題はないっぽいので情報の需要はさっぱりないでしょうが、ほとんどwebに情報がなかったのでメモしておきます。
なお、事前にlibssl-dev、readlines6-dev、zlib1g-devをapt-get installしています。

■問題1:make不可

そのままではmakeが通らないので、参照URLを見て以下の対応を実施するとmakeが通るようになりました。

/usr/lib/openssl/bn.hの以下の411行目、412行目からconstを削除する。
int     BN_rand_range(BIGNUM *rnd, const BIGNUM *range);
int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range);

参照URL:
http://redmine.ruby-lang.org/issues/show/1174
http://cvs.openssl.org/filediff?f=openssl/crypto/bn/bn.h&v1=1.125&v2=1.126


■問題2:Date.newが失敗

上記でmake installするとDate.newがArgumentErrorで失敗してしまいました。
また、rubygemでパッケージをインストールする際も同様のエラーが出て失敗するケースがありました。
そのため、参照URLを見て以下の対応をするとDate.newで失敗しなくなりました。

解凍したrubyのソースコードで./configureする前にext/Setupを編集し、以下のようにコメントアウトを外す。
#Win32API
#bigdecimal
curses
#dbm
digest
digest/md5
#digest/rmd160
digest/sha1
digest/sha2
dl
enumerator
#etc
#fcntl
#gdbm
iconv
#io/wait
#nkf
#pty
openssl
#racc/cparse
readline
#sdbm
socket
stringio
strscan
syck
syslog
#tcltklib
thread
#tk
#win32ole
zlib


./configureで作成されたMakefileを編集して以下のCFLAGSから-O2部分を削除する。
CFLAGS = -g -O2 -fPIC  -DRUBY_EXPORT -D_GNU_SOURCE=1 

参照URL:
http://www.phwinfo.com/forum/comp-lang-ruby/387937-invalid-date-error-when-installing-syntax-gem.html


■おまけ(checkinstall)

make installしたrubyをアンインストールしたくなった時に簡単に実施する方法がないので、以下の手順でパッケージとして導入してみました。

checkinstallを導入しておく。
sudo apt-get install checkinstall

rubyの./configure、makeまで実施する。
以下を実施してパッケージとしてrubyをインストールする。

sudo checinstall


スポンサーサイト



  1. 2010/10/13(水) 22:21:22|
  2. 計算機
  3. | トラックバック:0
  4. | コメント:0
<<Emacsでスタートアップメッセージを表示しない | ホーム | 映画「第9地区」>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://mechagappa.blog14.fc2.com/tb.php/731-6c9b207b
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

おげれつ脱脂綿

カレンダー

09 | 2020/10 | 11
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリー

月別アーカイブ(タブ)

最近の記事

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

RSSフィード

全ての記事を表示する

全ての記事を表示する