Ruby on rails 无法加载这样的文件sqlite3-Rails教程

Ruby on rails 无法加载这样的文件sqlite3-Rails教程,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,我正在学习rails教程,运行此$rails generate scaffold用户名:string电子邮件:string 以下是错误: c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x86-mingw32/l ib/sqlite3.rb:6:in 'require': cannot load such file -- sqlite3/sqlite3_native (L oadError) f

我正在学习rails教程,运行此
$rails generate scaffold用户名:string电子邮件:string

以下是错误:

c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x86-mingw32/l
ib/sqlite3.rb:6:in 'require': cannot load such file -- sqlite3/sqlite3_native (L
oadError)
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-
x86-mingw32/lib/sqlite3.rb:6:in 'rescue in <top (required)>'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-
x86-mingw32/lib/sqlite3.rb:2:in '<top (required)>'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:76:in 'require'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:76:in `block (2 levels) in require'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:72:in 'each'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:72:in 'block in require'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:61:in 'each'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:61:in 'require'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler.rb:133:in 'require'
        from c:/sites/workspace/toy_app/config/application.rb:7:in '<top (requir
ed)>'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:141:in 'require'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:141:in 'require_application_and_environmen
t!'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:128:in 'generate_or_destroy'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:50:in 'generate'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:39:in 'run_command!'
        from c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands.rb:17:in '<top (required)>'
        from bin/rails:4:in 'require'
        from bin/rails:4:in '<main>'
c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x86-mingw32/l
ib/sqlite3.rb:6:in'require':无法加载这样的文件--sqlite3/sqlite3_native(L)
(错误)
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-
x86-mingw32/lib/sqlite3.rb:6:in'rescue in'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-
x86-mingw32/lib/sqlite3.rb:2:in''
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:76:in'require'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:76:in`require中的block(2个级别)'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:72:in'each'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:72:in'block in require'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:61:in'each'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler/runtime.rb:61:in'require'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.7.7/
lib/bundler.rb:133:in'require'
从c:/sites/workspace/toy_app/config/application.rb:7:in''
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:141:in'require'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands\u tasks.rb:141:in'require\u应用程序和环境
t
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands\u tasks.rb:128:in'generate\u or\u destroy'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands_tasks.rb:50:in'generate'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands/commands\u tasks.rb:39:in'run\u command!'
来自c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.0
/lib/rails/commands.rb:17:in''
从箱子/轨道:4:in“require”
从垃圾箱/轨道:4:in''
我正在使用Windows8。我正在使用Gitbash。我从InstallRails网站安装了ruby和rails。当我输入ruby-v时,我得到了
ruby 2.1.5p273(2014-11-13修订版48405)[i386-mingw32]


我尝试了提供的解决方案,但没有成功。有什么想法吗?

如果您使用windows Rails安装程序,它将安装您需要的所有东西


您可以从以下位置获取Rails安装程序:

看起来post解决了我的问题。我需要使用sqlite 1.3.10,它包括对Ruby 2.1的支持。Sqlite 1.3.9没有

在您的项目终端上尝试:

捆绑更新sqlite3

捆绑更新nokogiri


我希望我帮助过你;)

你确定你的机器上安装了sqlite吗?我不确定Rails是否会在您下载时自动安装它。当我键入
sqlite--version
时,我得到
sh.exe:sqlite:command not found
。如何安装它?请仔细检查您是否在gem文件的
group:development,:test
下添加了
gem'gem'sqlite3',1.3.9'
(而且您运行了
捆绑包安装--没有生产
)。是的,它在那里,我运行了捆绑包安装--没有生产。我运行了捆绑包安装,忘记了--没有生产,但只是用它再次运行。只是在irb中运行了这些命令,不确定是否有帮助:
irb(main):001:0>需要'sqlite3'=>真正的irb(main):002:0>SQLite3::SQLITE_版本=>“3.8.7.1”irb(主):003:0>退出
这是我用来安装所有东西的。我将卸载并重新安装,看看会发生什么。刚刚重新安装,但仍然遇到相同的问题。看看这个解决方案:当我进行更改时,我遇到另一个错误,这里是错误的一个片段
c:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.0/lib/act-ive_-support/dependencies.rb:274:in'require':无法加载'active_-record/connection_adapters/sqlite3_adapter'。请确保config/database.yml中的适配器有效。如果使用的适配器不是'mysql','mysql2',postgresql'o或'sqlite3',请将必要的适配器gem添加到gem文件中。(LoadError)