2016-03-26 28 views
0

Also wollte ich mit Ruby on Rails anfangen, weil es nach Spaß klingt, aber als ich Teil 3.1 über here erreichte, stieß ich auf einige Probleme.Wie installiere ich sqlite3 auf meinem Windows 10 Computer?

Zuerst habe ich gerade "sqlite3 --version" in der "ruby cmd" versucht und es kam: "'sqlite3' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt." Also habe ich versucht, einfach den sqlite ruby ​​gem zu installieren, und das war gut, aber als ich "sqlite3 --version" tippte, die gleiche Geschichte. Also dachte ich, du musst das Ding selbst installieren.

So, nachdem ich die "vorkompilierte Binaries für Windows" heruntergeladen (64-Bit-DLL (x64) für SQLite-Version 3.11.1.) Über here ich die DLL und DEF-Dateien in meinem System32-Ordner verschoben, startete CMD als Admin und getippte regsvr32 sqlite3.dll Ich bekomme diese Fehlermeldung: "Das Modul" C: \ WINDOWS \ System32 \ sqlite3.dll "wurde geladen, aber der Einstiegspunkt DIIRegisterServer wurde nicht gefunden. Stellen Sie sicher, dass" C: \ WINDOWS \ System32 \ sqlite3.dll "ist eine gültige DLL oder OCX-Datei und dann versuchen Sie es erneut.

Ich habe eine Menge googleing und sprach mit Microsoft-Support und nichts half. Also ich hoffe jemand kann mir hier helfen. Vielen Dank im Voraus:)

PS: Mein PC ist "Windows 10 Pro" 64 Bit. Wenn es darauf ankommt.

+0

Haben Sie SQLite3 zu Ihrem Pfad hinzugefügt? Sie können versuchen, die drei SQLite-Dateien in einem eigenen Verzeichnis ablegen und dieses Verzeichnis dem Pfad hinzufügen. – MarsAtomic

+0

Deshalb sollten Sie immer auf einem UNIX-System entwickeln. Welche Binärdateien verwendest du mit OP? Bitnami Ruby Stapel? – meshpi

+0

Sie sollten immer den vollständigen Pfad angeben, wenn Dateien keine PATH-Variable sind, und ich bin ziemlich sicher, dass Sie Regsvr32 sqlite3.dll nicht benötigen, da es kein COM-Objekt ist, es ist nur eine einfache dynamische Bibliothek, wenn es im Systempfad ist oder in Ihrem aktuellen Pfad (nicht sicher über diesen Teil) sollte es von der ausführbaren Datei gefunden werden. – Hang

Antwort

-1

Guide of what a path is and how to add stuff to it it. Sie können auch die Verwendung von PostgreSQL in Betracht ziehen, da viele Mitglieder der Community dies gegenüber dem gepackten sqlite3 bevorzugen.

Diese Jungs sind auch richtig über Ruby Entwicklung Art Saugen auf Nicht-Unix-Systeme obwohl also, wenn Sie planen, in diese möchten Sie vielleicht dual booting a Linux OS für die Entwicklung betrachten. Sie werden sich wahrscheinlich eine Menge Fehler ersparen.

1

SQLite ist eine eingebettete Datenbank; Es wird nicht als separater Serverprozess ausgeführt, sondern als eine Bibliothek, die normalerweise direkt in die Anwendung kompiliert wird.

Das Ausführen der sqlite3-Befehlszeilenshell ist nicht sinnvoll, da die darin kompilierte Version der SQLite-Bibliothek nicht unbedingt mit der in das Ruby-Juwel kompilierten Version verknüpft ist. Der Guide, mit dem du verlinkt hast, ist falsch. ignoriere diesen Punkt einfach. (Wenn Sie jedoch SQL-Abfragen außerhalb von Ruby testen möchten, ist nichts falsch bei der Installation und Ausführung von sqlite3.exe.)

Sie müssen die DLL nicht manuell installieren. Jedes Programm, das es brauchte, würde es bereits mitbringen.

Wie Sie das SQLite-Ruby-Juwel testen, finden Sie unter sqlite3-ruby documentation.

Verwandte Themen