1. ホーム
  2. ルビー

[解決済み】Ubuntuでのsqlite3-rubyのインストールエラー

2022-04-18 03:12:26

質問

sqlite3-rubyのインストール時に以下のエラーが発生します。

ネイティブエクステンションを構築しています。 これはしばらく時間がかかるかもしれません...
ERROR: Error installing sqlite3-ruby:
    ERROR: gemネイティブ拡張のビルドに失敗しました。

/usr/bin/ruby1.8 extconf.rb
sqlite3.hをチェック中...ありません。
sqlite3.hがありません。port install sqlite3 +universal'または'yum install sqlite3-devel'を試してみてください。
*** extconf.rb 失敗 ***
何らかの理由でMakefileを作成できませんでした。
必要なライブラリやヘッダがありません。 mkmf.log ファイルをチェックしてください。
をご覧ください。 設定オプションが必要な場合があります。

提供されている設定オプション
    --opt-dir付き
    --オプトディールなし
    --opt-include付き
    --without-opt-include=${opt-dir}/include
    --opt-lib付き
    --without-opt-lib=${opt-dir}/lib
    --make-prog と一緒に
    --make-progなし
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --sqlite3-dir付き
    --without-sqlite3-dir
    --sqlite3-include付き
    --without-sqlite3-include=${sqlite3-dir}/include
    --sqlite3-lib付き
    --without-sqlite3-lib=${sqlite3-dir}/lib


Gem ファイルは /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 にインストールされたままとなり、検査に利用できます。
結果は /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out にログ記録されます。

sqlite3.h は /usr/include/ にあります。

sudo gem install sqlite3-ruby --without-sqlite3-include=/usr/include

は動作しません

ERROR: gemの実行中 ... (OptionParser::InvalidOption)
    無効なオプション:--without-sqlite3-include=/usr/include

Ubuntu 10.04

解決方法は?

gem のネイティブ拡張機能をコンパイルするためには、SQLite3 の開発用ヘッダが必要です。これらをインストールするには、(おそらく sudo ):

apt-get install libsqlite3-dev