1

Ruby on Rails の初心者。Windows XP での作業。

railsinstaller dot org から Rails インストーラーをインストールしました

ガイド ドット ruby​​onrails ドット org/getting_started の例に取り組む

コマンド「rails new blog」を発行しました

https://rubygems.org/quick/Marshal.4.8/sqlite3-1.3.6.gemspec.rzの取得中にネットワーク エラーでバンドルのインストールが失敗する

sqlite3-1.3.6 gem をダウンロードして手動でインストールしようとしたところ、次のエラーが表示されました。

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

Sqlite3.dllがシステムパスにあることを確認するように指示する多くの異なるWebサイトを読んだので、最新のSqlite3.dllを(sqlite3 dot orgから、Windowsのプリコンパイル済みバイナリを使用して)ダウンロードし、それらをパス内に配置しました、 c:\Railsinstall\Ruby1.9.3\bin 内の Sqlite3.dll ファイルを上書きしても、すべて無駄です。regsrv32 Sqlite3.dll を使用して Sqlite3.dll を登録しようとしても、「Sqlite3.dll が読み込まれましたが、DllRegisterServer エントリ ポイントが見つかりませんでした。このファイルは登録できません」というメッセージが表示されました。

Sqlite3-1.3.6-x86-mingw32.gem を正常にインストールできましたが、「rails new blog」はまだ Sqlite-1.3.6 を探しています

「rails new blog --skip-bundle」を試してみると、うまくブログを作成できますが、問題を回避しているだけだと思います。

私が何を見逃しているのか、誰にも分かりますか?パス内に Sqlite3.dll がありますが、まだ Sqlite3.h ファイルが見つからないというエラーを回避できません。

ありがとう

(プロキシの問題がある可能性があることはわかっていますが、gem ファイルをローカルにインストールできるはずです。要求された他のすべての gem ファイルに対してそれを行うことができました。)

4

1 に答える 1

1
  1. SQLite3ダウンロードページの「Windows用のプリコンパイル済みバイナリ」セクションに移動します
  2. 「sqlite-shell」および「sqlite-dll」アーカイブファイルをダウンロードします
  3. それらをC:\ WINDOWS \ system32フォルダー(またはPATHにあるその他のフォルダー)に解凍します。
  4. sqlite3Rubygemをインストールします。

system32に.dllを含めることは必須です

于 2012-05-07T22:53:01.640 に答える