2011-04-20 101 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工作就像一个魅力对我来说