2013-06-20 69 views
3

我是一名編程新手,在我的(mac)家用電腦上成功安裝了ruby/rails。我試圖在工作時在Windows上設置ruby 2.0.0p195(和Rails)(Windows 7,32位),並且我在sqlite3安裝上失敗。我已經經歷了大部分我可以在網上找到的解決方案/建議,但是卻無法實現它 - 令人沮喪的是它告訴我已經安裝了它,但它不起作用: - 已經嘗試了揹包安裝http://www.ruby-forum.com/topic/4413168 - 如果我嘗試安裝--with-opt-dir = c:/ sqlite3(或者建議的許多變體中的任何一個),它會給出本機擴展錯誤。 - 我已經把.dll文件中的Ruby/bin中,這也是我的道路 - 我有安裝的devkit在Windows上sqlite3 ruby​​ 2.0的麻煩

的「創業板安裝sqlite3的」命令是成功的,如果我做「寶石清單」 ,sqlite3的v1.3.7 x86架構的mingw32出現在列表中,但如果我需要sqlite3的「在IRB我得到:

LoadError: cannot load such file -- sqlite3/sqlite3_native

而且MKMF日誌說:

find_header: checking for sqlite3.h... -------------------- no

但我確認sqlite3.h文件(以及sqlite3.c,sqlite3.o和sqlite3.h文件)位於我的c:\ sqlite3目錄,如上所述,我也嘗試安裝'--with-opt-dir'。

所以下次我跟蹤錯誤時,我要求'的SQLite在紅寶石/ lib目錄文件「\ kernel_require.rb」,以及它引用到這一點:

if Gem::Specification.unresolved_deps.empty? then 
    return gem_original_require(path) 
end 

我迷路了,和WAY超出我的深度。在這一點上,我唯一的解決方案是要麼完全卸載並重新開始,要麼降級到Ruby 1.9.x,但其他人似乎有sqlite3和ruby 2.0工作,所以它顯然是(?)半穩定的。幫幫我?

更新:我現在試着降級到ruby 1.9.3,除了pik恢復到最新版本的ruby,每當我關閉命令行時,我實際上可以讓服務器運行等等。似乎這個問題是專門針對ruby 2.0的。

回答

1

我遇到了同樣的問題,除非我真的不認爲它與Ruby 2相關,而是與rails 4相關。

我已成功下載源代碼,DLL和exec安裝sqlite3的寶石(DLL和可執行文件需要被添加到無障礙通道)和installying與follwing過程中的寶石:

下載:

提取並把文件在一個位置上你的C駕駛或任何你想要的地方。然後將sqlite.dll和sqlite.def複製到Ruby/bin目錄。

然後你去的devkit目錄並運行msys.bat,在其中發出以下命令:

gem install sqlite3 --platform=ruby -- --with-sqlite3-dir=path-to-sqlite --with-sqlite3-include=path-to-sqlite 

這讓我成功安裝寶石(使用Ruby-2.0.0-P247 86和devkit)。我通過irb進行了驗證:

require 'sqlite3' 
SQLite3::SQLITE_VERSION 

我仍在試圖弄清楚這個問題。

當我嘗試啓動服務器或每當我嘗試運行rails控制檯時,都會得到相同的錯誤消息。

我很想得到這個問題固定...

+0

我想你是對autronix - 它的軌道4,而不是紅寶石2.我試圖再次上的Ruby 1.9.3運行軌道4(它應該工作)並提出了相同的問題。令人沮喪的是,我現在只有Ruby 1.9.3和Rails 3.2.1有sqlite問題。我認爲完整的重新安裝可能是有序的。 – grist