Führen Sie den Befehl Rails Server unter Windows 10, Ruby2.6.6 aus und erhalten Sie "Kann eine solche Datei nicht laden --sqlite3 / sqlite3_native".

Einführung

Wenn Sie dem Artikel @ shuhey folgen, ist er fast gelöst. Es hat nicht funktioniert, als ich es mit Ruby 2.6.6 gemacht habe, also ist es nur ein Memo ...

Umgebung

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

Ich hätte es beheben sollen, aber ich habe einen Fehler erhalten

Ruby on Rails-Tutorial und Rails Girls-Installationsrezept (Setup für Windows (für diejenigen, die WSL nicht verwenden können)) Als ich die Umgebung gemäß / install # setup_for_windows_without_wsl) erstellt und den Befehl "Rails Server" ausgeführt habe, ist der folgende Fehler aufgetreten. (@ Shuheys Artikel wurde in "Ruby26-x64-> Ruby25-x64", "2.6.0-> 2.5.0" geändert.)

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)

Hier folgt @ shuheys Artikel `C: \ Ruby26-x64 \ lib \ ruby \ gems \ 2.6.0 \ gems \ sqlite3-1.3 Erstellen Sie ein neues Verzeichnis "2.5" in .13-x64-mingw32 \ lib \ sqlite3 ", kopieren Sie" sqlite3_native.so "hinein und führen Sie den Befehl" Rails Server "erneut aus!

Ich dachte, das würde es lösen, aber ich habe immer noch den gleichen Fehler ...

Lösungen

Schauen Sie sich die Fehlermeldung "C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sqlite3-1.3.13-x64-mingw32 / lib / sqlite3.rb" an. Dann in der 3. und 4. Zeile

sqlite3.rb


  RUBY_VERSION =~ /(\d+\.\d+)/
  require "sqlite3/#{$1}/sqlite3_native"

Das war's. Bedeutete das Verzeichnis 2.5 die Version von Ruby! (Warum hast du es nicht bemerkt lol)

Erstellen Sie also ein neues Verzeichnis "2.6", kopieren Sie "sqlite3_native.so" und führen Sie den Befehl "Rails Server" aus. Endlich gelang es, die Rails-Anwendung zu starten.

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

Greifen Sie mit einem Browser auf localhost: 3000 zu und überprüfen Sie den Betrieb

キャプチャ.PNG

Recommended Posts

Führen Sie den Befehl Rails Server unter Windows 10, Ruby2.6.6 aus und erhalten Sie "Kann eine solche Datei nicht laden --sqlite3 / sqlite3_native".
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
So führen Sie React und Rails auf demselben Server aus
Erstellen Sie mit der Datei Ruby on Rails seeds.rb eine große Anzahl von Datensätzen mit einem einzigen Befehl
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
Warum ich den Befehl gem install Rails 10 Jahre lang in Ruby [absolut] nicht ausführe
[Ruby On Rails] Notfallmaßnahmen, wenn redirect_to action :: show nicht zum Erstellen von Aktionen und zum Zerstören von Aktionen verwendet werden kann (kann)
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
Wenn Sie LoadError erhalten (kann eine solche Datei --ruby_file nicht laden), wenn Sie dies in Ruby benötigen