Exécutez la commande de serveur rails sur windows10, Ruby2.6.6 et obtenez "impossible de charger un tel fichier --sqlite3 / sqlite3_native"

introduction

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 ...

environnement

windows10 Home Ruby+Devkit 2.6.6-1 (x64) Rails 5.1.6

J'aurais dû le réparer, mais j'ai une erreur

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 ...

Solution

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

キャプチャ.PNG

Recommended Posts

Exécutez la commande de serveur rails sur windows10, Ruby2.6.6 et obtenez "impossible de charger un tel fichier --sqlite3 / sqlite3_native"
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Comment exécuter React et Rails sur le même serveur
Créez un grand nombre d'enregistrements avec une seule commande à l'aide du fichier seeds.rb Ruby on Rails
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Points à retenir et concepts dans le didacticiel Ruby on Rails
Pourquoi je n'ai [absolument] pas exécuté la commande gem install rails pendant 10 ans dans Ruby
[Ruby On Rails] Mesures d'urgence lorsque redirect_to action :: show ne peut pas être (ne peut pas être utilisé) dans l'action de création et de destruction
Je souhaite télécharger un fichier sur Internet en utilisant Ruby et l'enregistrer localement (avec prudence)
Lorsque vous obtenez LoadError (impossible de charger un tel fichier --ruby_file) lorsque vous en avez besoin dans Ruby