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 ...
windows10 Home Ruby+Devkit 2.6.6-1 (x64) Rails 5.1.6
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 ...
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
Recommended Posts