Windows/Ruby/Rails d'installation .impossible de charger le fichier — sqlite3/sqlite3_native windows
Ruby 2.1.3p242 <2014-09-19 révision 47630> [x64-mingw32]
Rails 4.2.0.beta2
Je suis sous windows 8 sur un système 64 bits. J'ai été en utilisant c9 (cloud hébergé ubuntu), mais souhaitez démarrer à l'aide de RubyMine IDE sur mon pc pour faire tout plus vite, mais cela pose quelques problèmes.
J'ai essayé à peu près tout de la façon recommandée et notamment celle-ci:
Comment puis-je installer sqlite3 pour Ruby sur Windows?
mais je suis toujours le même message d'erreur. Vous aider est très apprécié! S'il vous plaît laissez-moi savoir si vous avez des questions pour moi.
Plein de message d'Erreur quand je lance $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
Vous devez vous connecter pour publier un commentaire.
Le problème est que le binaire gem sqlite3 ne comprennent pas les pré-versions compilées pour Ruby 2.1.3
Cela est mentionné dans l'sqlite3-ruby liste de diffusion ici.
heureusement, vous n'avez pas à passer à ruby 2.0
il y a une solution à ce problème, après d'interminables essayer...
https://github.com/hwding/sqlite3-ruby-win
Étapes
Pré
gem uninstall sqlite3 --all
Source
Construire
gem install bundler
bundle install
rake native gem
Installer
gem install --local sqlite3-xxx.gem
('xxx' est la version de code)Vérifier
irb
require 'sqlite3'
Dans le dossier de votre projet ouvrir un terminal et exécuter la commande:
J'espère vous avoir aidé 😉
EDIT:
je recommande toujours l'utilisation de linux/mac pour ruby, parce que certaines pierres peuvent obtenir problématique, parce que des erreurs de compilation avec
c
toujours utiliser bundle pour gérer vos bijoux, il est beaucoup plus facile*,
vous pouvez l'installer par:
gem install bundler
bundle install
- va installer toutes les gemmes dans votreGemfile
la dernière
bundler
version n'est pas compatible avec ruby soufflet 2.3, afin de l'utilisergem install bundler -v 1.16.4
Si vous avez extrait "exe"et de "dll"s de Sqlite lien de téléchargement de Ruby dossier bin et ont toujours ce problème. Essayez ceci:
bundle update
gem uninstall sqlite3
Donné un choix entre plusieurs versions de sqlite3, choisissez la dernière option "Toutes les versions'. Accéder au dernier numéro ici
gem install sqlite3 --platform=ruby
rails s
Cela devrait fonctionner.
De lire ce lien pour plus d'explication si ci-dessus fonctionne pour vous.