Hatena::ブログ(Diary)

koumiyaの日記

2008-05-11

gem install sqlite3-rubyを実行したらmkmfがありませんよーって言われる。

| 22:03

/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.1/ext/sqlite3_api/extconf.rbの一行目でrequireしている'mkmf'がないというまんまのエラー。

mkmfはRubyMakefileするためのライブラリで、拡張ライブラリを作成するときにextconf.rbでrequireするというのは慣例みたい。

http://www.ruby-lang.org/ja/man/html/mkmf.html

でもなんでそんな大事なライブラリが入ってないのーっと調べてみたら。ruby-devというパッケージをインストールしなきゃいけないみたい。

http://blogs.law.harvard.edu/hoanga/2006/10/27/fixing-mkmf-load-error-ruby-in-ubuntu/

とりあえず aptitude install ruby1.8-devして解決。

と思ったらmake: *** `sqlite3_api_wrap.o' に必要なターゲット'ruby.h'をmakeするルールがありません。ときたもんだ。

結局http://d.hatena.ne.jp/roadmanprog/20071113/1194974452の方法でうまくいった。

AX