2

sqlite との merb 依存関係について質問があります。m/c に merb をインストールするつもりですが、m/c に sqlite をインストールしていません。このコマンド「gem install merb」を試したところ、次のエラーが表示されました。mysql で merb をインストールする方法があれば教えてください。

ネイティブ拡張機能の構築。これには時間がかかる場合があります... エラー: merb のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能のビルドに失敗しました。

/usr/bin/ruby1.8 extconf.rb で sqlite3.h をチェック中... いいえ * extconf.rb が失敗しました *何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。

提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby1.8 --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include=${sqlite3-dir} /include --with-sqlite3-lib --without-sqlite3-lib=${sqlite3-dir}/lib

Gem ファイルは、検査のために /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2 にインストールされたままになります。結果は /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2/ext/do_sqlite3/gem_make.out に記録されます

4

2 に答える 2

0

merb を使用したことはありませんが、おそらくデータベースのデフォルトとして sqlite を使用しているため、フレームワークに依存しています。あなたがubuntuを使用している場合は、試してください

sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby
sudo gem install sqlite3-ruby

別のディストリビューションまたは別のOSを使用している場合は、sqliteのdevバージョンをインストールする方法をGoogleで検索してから、gemをインストールします(2行目)

rails にも同じ依存関係があります。エラーと OS をグーグルで検索すると、何を取得すべきかを示す約 10 億件の結果が得られるでしょう。

于 2010-06-11T05:24:12.290 に答える
0

プロジェクトの ORM を選択する必要がありますが、merb には組み込まれていません。最も一般的な選択肢はDataMapperで、これには mysql を問題なく使用できるようにする抽象化があります。セットアップについては、DataMapper のドキュメントを確認してください。

必要に応じて、rails と同じ database.yml ファイルを使用することもできます。DM は同じ値を受け入れます。

于 2010-06-11T05:51:03.317 に答える