【发布时间】:2011-04-20 05:27:25
【问题描述】:
我无法再让 Ruby on Rails 正常工作了(前一阵子用 Ruby [不是 Rails] 摆弄,bla bla),我因为某个原因/解决我的问题而陷入困境。 我正在运行 XP、Ruby 1.9.2 (p180)、sqlite3 (1.3.3 x86-mingw32)、rails (3.0.7),这基本上是我今晚早些时候所做的:
- DL/安装 Ruby (rubyinstaller-1.9.2-p180)
- DL sqlite3.exe、.dll、.def,放在\ruby192\bin\目录下(另外注意问题后,我把.exe、.dll、.def放在lib目录下sqlite3 宝石)
- gem 安装 sqlite3、activesupport 和 rails(按此顺序)
- rails 新演示
- (在新创建的文件夹中)rails s
以及我从这一切中得到的……
在动态链接库sqlite3.dll中找不到过程入口点sqlite3_column_database_name
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>'
【问题讨论】:
-
尝试将 sqlite3.dll 添加到
windows\system32文件夹 -
在来这里之前尝试过,尽管我在 PATH 中的某个地方有它。似乎与世界上除我以外的所有人一起工作。
标签: ruby-on-rails sqlite