10

我的操作系统是 Windows 7。

我的问题是,当我尝试运行时rails server,会发生错误。我已经安装了sqlite3gem,甚至是sqlite-rubygem,但仍然没有。

我已经不知道该怎么办了。

如果有人需要任何其他信息,请索取,我会放上去的。

完整的错误是:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:6:in `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/sqlite3.rb:6:in `rescue in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3-x86-mingw32/lib/sqlite3.rb:2:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `block in require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
    from C:/Users/JorWan/Desktop/JorWan/ASCENDSTUDIO/RoR/intento2/config/application.rb:7:in `<top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:28:in `block in <top (required)>'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:27:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
4

5 回答 5

4

从http://www.sqlite.org/download.html下载所需的可执行文件和 dll 提取到您的 ruby​​ 的 bin (c:\Ruby192\bin)

于 2011-05-25T14:30:16.283 回答
3

忘记所有所谓的“答案”,不编译源代码或下载预编译库将解决这个问题,相信我我尝试了一切,问题出在其他地方。这是它在 Windows 上的工作方式:

bundle update sqlite3

在这个关于 nokogiri 的错误之后,您可能会遇到另一个类似的错误,请使用以下命令修复它:

bundle update nokogiri

享受您的 Ruby 应用程序!

于 2017-06-30T10:33:59.350 回答
1

此 URL 提供逐步说明和解决方案。希望对你有效。 http://rubyonwindowsguides.github.io/book/ch02-05.html

于 2013-06-30T11:21:09.910 回答
1

该文件 ( /sqlite3/sqlite3_native) 在您的PATH环境变量中吗?需要它才能使该宝石起作用。如果您需要检查,请尝试echo %PATH%在命令提示符下使用。如果最终您需要将其添加到路径中,您可以通过在右键单击后SET PATH=%PATH%;C:\Path\To\Sqlite3选择选项来更改环境变量或更改环境变量。编辑路径变量以包含您的路径和中提琴!Properties\Advances\Environment VariablesMy Computer

于 2011-04-27T07:54:33.727 回答
0

如果你从Sqlite 下载链接中提取了“exe”和“dll”到 Ruby 的 bin 文件夹,但仍然有这个问题。尝试这个:

bundle update

gem uninstall sqlite3

如果在 sqlite3 的多个版本之间进行选择,请选择最后一个选项“所有版本”。在此处输入最后一个数字

选择 gem 卸载:
1. sqlite3-1.3.13
2. sqlite3-1.3.13-x64-mingw32
3. 所有版本
> 3 .
.
如果您删除此 gem,这些依赖项将不会得到满足。
继续卸载?[yN]
> y

gem install sqlite3 --platform=ruby

rails server

这应该有效。

如果以上内容适合您,请通读此链接以获取更多说明。

于 2018-10-15T12:44:44.417 回答