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
- Descargue el último sqlite3-ruby, https://github.com/sparklemotion/sqlite3-ruby
- descomprimir el paquete
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 ;)