由于缺少sqlit3 /无法在Windows 8

时间:2015-10-07 21:09:13

标签: ruby-on-rails sqlite ruby-on-rails-4.2

您好我是Ruby和Ruby on rails以及Windows 8(我是OS X用户)的新手。这是我第一次尝试安装它。

我正在运行OS Windows 8并使用rubyinstaller-2.2.3-x64开发套件DevKit-mingw64-64-4.7.2-20130224-1432-sfx安装了Ruby 2.2.3x64。 我成功安装了ruby&轨道。

执行版本命令:

“ruby -version”显示ruby 2.2.3p173(2015-08-18修订版51636)[x64-mingw32] 和

“rails -version”显示Rails 4.2.4

我使用命令成功创建了一个新的Rails应用程序: rails new myapp 但在cd myapp之后我尝试用命令启动rails服务器 ruby bin/rails s 我收到以下错误消息:

  

C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.10-x64-mingw32/lib/sqlite3.rb:6:在
  '要求':无法加载此类文件 - sqlite3 / sqlite3_native(LoadError)

     


  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.10-x64-mingw32/lib/sqlite3.rb:6:在
  '救援'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.10-x64-mingw32/lib/sqlite3.rb:2:在
  ''从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:在
  '需要'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:在
  '阻止(2级)在require'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:在
  '每个'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:在
  '阻止要求'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/r   从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:在
  '需要'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler.rb:134:
  '需要'来自C:/Users/fsamand/myapp/config/application.rb:7:in''从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:在
  '需要'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:在
  '阻止服务器'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:在
  '抽头'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:在
  '服务器'从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:在
  ' run_command&#39!;从
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands.rb:17:在
  ''来自bin / rails:4:in'要求'来自bin / rails:4:in
  ''

我检查了第一个目录 C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.10-x64-mingw32/lib/

没有sqlite3.rb

有子目录…/2.0/sqlite3_native.so…/2.1/sqlite3_native.so 所以,我尝试输入以下命令安装sqlite3: gem install sqlite3 --platform=ruby 这就是我得到的:

  

暂时增强PATH以包含DevKit ...构建原生的   扩展。这可能需要一段时间......错误:安装时出错   sqlite3的:
          错误:无法构建gem原生扩展。
      C:/Ruby22-x64/bin/ruby.exe -r ./siteconf20151007-1508-1v1b7ue.rb extconf.rb检查sqlite3.h ...没有sqlite3.h丢失。安装
  首先来自http://www.sqlite.org/的SQLite3    * extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。检查
  mkmf.log文件以获取更多详细信息。您可能需要配置   选项。

     

提供配置选项:
          --with-OPT-DIR
          --without-OPT-DIR
          --with-OPT-包括
          --without-OPT-包括= $ {停用DIR} /包括
          --with-OPT-lib的
          --without-OPT-LIB = $ {选择-DIR} / lib目录
          --with-MAKE-PROG
          --without-MAKE-PROG
          --srcdir =。
          --curdir
          --ruby = C:/ Ruby22-64 / bin中/ $(RUBY_BASE_NAME)
          --with-sqlite3的-DIR
          --without-sqlite3的-DIR
          --with-sqlite3的,包括
          --without-sqlite3的-包括= $ {sqlite3的-DIR} /包括
          --with-sqlite3的-lib的
          --without-sqlite3-lib = $ {sqlite3-dir} / lib

     

extconf失败,退出代码1

     

宝石文件将保留在中   C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sqlite 3-1.3.10进行检查。
  结果记录到
  C:/Ruby22-x64/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0
  /sqlite3-1.3.10/gem_make.out

我很难过。我的问题是如何在Windows 8上安装sqlite3-1.3.10? 我为这个论坛中的新格式道歉...

0 个答案:

没有答案