such sqlite3_native rails loaderror kernel_require cannot aborted ruby-on-rails ruby ruby-on-rails-3 windows-8 sqlite3

ruby on rails - loaderror - Instalación de Windows/Ruby/Rails-.no puede cargar dicho archivo-sqlite3/sqlite3_native windows



kernel_require rb 32 in require '': cannot load such file-- sqlite3 sqlite3_native loaderror (3)

Ruby 2.1.3p242 <2014-09-19 revisión 47630> [x64-mingw32] Rails 4.2.0.beta2

Estoy ejecutando Windows 8 en un sistema de 64 bits. He estado usando c9 (ubuntu alojado en la nube) pero quiero comenzar a usar RubyMine IDE en mi pc para hacer que todo sea más rápido pero presenta algunos problemas.

He intentado casi todas las formas recomendadas, incluida esta: ¿Cómo instalo sqlite3 para Ruby en Windows?

pero sigo recibiendo el mismo mensaje de error. ¡Tu ayuda es muy apreciada! Por favor, hágamelo saber si tiene alguna pregunta para mí.

Mensaje de error completo cuando ejecuto $ rails s:

C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:248:in `require'': cannot load such file -- sqlite3/sqlite3_native (LoadError) from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:248:in `block in require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:233:in `load_dependency'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:248:in `require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x64-mingw32/lib/sqlite3.rb:6:in `rescue in <top (required)>'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x64-mingw32/lib/sqlite3.rb:2:in `<top (required)>'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76:in `require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76:in `block (2 levels) in require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:in `each'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:in `block in require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:in `each'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:in `require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler.rb:133:in `require'' from C:/Sites/aynulhabib-habib-framework-aca42deddccd/config/application.rb:7:in `<top (required)>'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:78:in `require'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:78:in `block in server'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:75:in `tap'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:75:in `server'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:39:in `run_command!'' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands.rb:17:in `<top (required)>'' from C:/Sites/aynulhabib-habib-framework-aca42deddccd/bin/rails:8:in `require'' from C:/Sites/aynulhabib-habib-framework-aca42deddccd/bin/rails:8:in `<top (required)>'' from -e:1:in `load'' from -e:1:in `<main>'' Process finished with exit code 1


El problema es que la gema binaria sqlite3 no incluye versiones precompiladas para Ruby 2.1.3

Esto se menciona en la lista de correo sqlite3-ruby aquí .


afortunadamente, no tienes que cambiar a ruby ​​2.0
hay una solución a este problema, después de intentarlo sin fin ...

https://github.com/hwding/sqlite3-ruby-win

Pasos

Pre

  • gem uninstall sqlite3 --all

Fuente

Construir

  • ejecutar línea de comandos en el directorio extraído
  • asegúrese de tener su compilador de C instalado y agregado a PATH
  • gem install bundler
  • bundle install
  • rake native gem
  • encontrarás un directorio llamado ''pkg'' generado

Instalar

  • enter dir ''pkg''
  • gem install --local sqlite3-xxx.gem (''xxx'' es el código de versión)

Comprobar

  • irb
  • require ''sqlite3''

En la carpeta de su proyecto abra la terminal y ejecute:

paquete actualización sqlite3

paquete actualización nokogiri

Espero haberte ayudado ;)