Si vous suivez l'article de @ shuhey, il sera presque résolu. Cela n'a pas fonctionné quand je l'ai fait avec Ruby 2.6.6, donc c'est juste un mémo ...
windows10 Home Ruby+Devkit 2.6.6-1 (x64) Rails 5.1.6
Tutoriel Ruby on Rails et Rails Girls Installation Recipe (Setup for Windows (pour ceux qui ne peuvent pas utiliser WSL)) Lorsque j'ai construit l'environnement selon / install # setup_for_windows_without_wsl) et exécuté la commande rails server
, l'erreur suivante s'est produite. (@ Article de Shuhey a changé en Ruby26-x64-> Ruby25-x64
, 2.6.0-> 2.5.0
)
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13-x64-mingw32/lib/sqlite3.rb:6:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError)
Ici, à la suite de @ l'article de shuhey, C: \ Ruby26-x64 \ lib \ ruby \ gems \ 2.6.0 \ gems \ sqlite3-1.3 Créez un nouveau répertoire
2.5 dans .13-x64-mingw32 \ lib \ sqlite3
, copiez-y sqlite3_native.so
et exécutez à nouveau la commande rails server
!
Je pensais que cela résoudrait le problème, mais j'ai toujours la même erreur ...
Jetez un œil au message d'erreur C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sqlite3-1.3.13-x64-mingw32 / lib / sqlite3.rb
. Puis sur les 3ème et 4ème lignes
sqlite3.rb
RUBY_VERSION =~ /(\d+\.\d+)/
require "sqlite3/#{$1}/sqlite3_native"
Je vois.
Le répertoire 2.5
signifiait-il la version de Ruby! (Pourquoi ne l'avez-vous pas remarqué lol)
Créez donc un nouveau répertoire 2.6
, copiez sqlite3_native.so
et exécutez la commande rails server
.
Finalement réussi à démarrer l'application Rails.
=> Booting Puma
=> Rails 5.1.6 application starting in development
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.9.1 (ruby 2.6.6-p146), codename: Private Caller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
Accédez à localhost: 3000
avec un navigateur et vérifiez le fonctionnement
Recommended Posts