2012-05-07 67 views
1

Ruby on Rails的新手。在Windows XP中工作。無法在Windows XP中安裝sqlite3-1.3.6 ruby​​ gem

我已經安裝railsinstaller點組織

通過從導遊點rubyonrails點組織/ getting_started

發出的命令「軌道的新博客」的例子工作導軌安裝

捆綁安裝失敗上網時出現網絡錯誤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位於系統路徑中,所以我下載了最新的Sqlite3.dll(使用windows預編譯的二進制文件從sqlite3 dot org下載)並放置它們在路徑中,甚至覆蓋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文件找不到錯誤。

感謝

(我知道我可能有一個代理髮行,但我仍然應該能夠在本地安裝寶石文件。我已經能夠做到這一點的所有其他要求的寶石文件)。

+0

嘗試刪除你的'Gemfile.lock',然後運行'束check'。向我們顯示輸出。 – jdoe

回答

1
  1. 轉到SQLite3 download page,「預編譯的二進制對於Windows」一節
  2. 下載「sqlite的殼」和「sqlite的DLL的」歸檔文件
  3. 解開他們在C:\ WINDOWS \ SYSTEM32文件夾(或任何其它在你的PATH中)
  4. 安裝sqlite3 Ruby寶石。

system32中擁有的.dll是強制性

+0

我的歉意,以爲我會收到關於帖子的電子郵件,並沒有看到一個.....我嘗試將這些文件放在我的路徑(包括一個嘗試將它們放在System32中)。沒有骰子。最後安裝了cntlm,讓我繞過我的代理問題。一旦我這樣做了,正確安裝了sqlite3 ruby​​ gem。在使用cntlm之前,我沒有重做SQLite3 dll的放置。 – mhudak69