2011-04-20 103 views
1

我無法再讓Ruby on Rails工作了(前段時間用Ruby [not Rails擺弄],bla bla),而且我因爲我的原因而被卡住了問題。 我運行XP,紅寶石1.9.2(P180),sqlite3的(1.3.3 x86的mingw32的),導軌(3.0.7),這裏基本上是今晚早些時候我做了什麼:Ruby on Rails sqlite3入口點找不到

  1. DL /安裝Ruby(rubyinstaller-1.9.2-p180)
  2. DL sqlite3.exe,.dll和.def,將它們放在\ ruby​​192 \ bin \目錄下(注意問題出現之後,我放置了.exe ,. DLL和.DEF中的sqlite3的寶石lib目錄)
  3. 寶石安裝sqlite3的,的ActiveSupport,扶手(按順序)
  4. 軌新的演示
  5. (在新CRE ated文件夾)軌š

什麼,我走出了這一切......

程序輸入點sqlite3_column_database_name不能設在動態鏈接庫sqlite3.dll

C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:6:i 
n `require': no such file to load -- sqlite3/sqlite3_native (LoadError) 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/s 
qlite3.rb:6:in `rescue in <top (required)>' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/s 
qlite3.rb:2:in `<top (required)>' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:68:in `require' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:68:in `block (2 levels) in require' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:66:in `each' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:66:in `block in require' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:55:in `each' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runt 
ime.rb:55:in `require' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler.rb:1 
20:in `require' 
from C:/ruby/demo/config/application.rb:7:in `<top (required)>' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds.rb:28:in `require' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds.rb:28:in `block in <top (required)>' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds.rb:27:in `tap' 
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/comman 
ds.rb:27:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 
+0

嘗試sqlite3.dll添加到'WINDOWS \ system32'文件夾 – 2011-04-20 06:12:47

+0

來之前試了一下在這裏,即使我在我的PATH的某個地方。似乎與世界上的其他人一起工作,但我。 – frostilicus 2011-04-21 04:58:27

回答

1

是的,最近在我的windows筆記本電腦上出現過類似的問題。

問題是,您正在使用最新的sqlite3二進制文件,但該gem似乎無法使用這些二進制文件。不幸的是,我不記得解決了什麼確切版本的sqlite3二進制文件。只是嘗試以前的幾個版本

+0

今晚我回到家時,我會給你一個鏡頭。我可以在sqlite.org上找到這些信息,還是必須通過他們的源代碼庫進行挖掘並在家中編譯? – frostilicus 2011-04-20 15:57:40

0

我在我的windows 7 x64框中使用與您完全相同的導軌和紅寶石版本完全相同的問題。我發現最新版本的sqlite3,版本3.7.6.2,我似乎是不兼容的。我可以通過此鏈接下載3.7.4:sqlite3 version 3.7.4

由剛剛替換我的紅寶石\ bin目錄中的sqlite3的DLL文件使用版本3.7.4工作就像一個魅力對我來說