2009-11-14 7 views
14

Comment installer SQLite 3.6 sur Windows 7?Installation de SQLite 3.6 Sous Windows 7

I extrait sqlite3.exe, sqlite3.dll et sqlite3.def à C: \ Windows \ System32 mais lorsque je tente d'exécuter un programme Ruby qui nécessite l'utilisation de sqlite3, je reçois cette erreur:

The program can't start because sqlite3.dll is missing from your computer. Try reinstalling the program to fix this problem.

+1

Cela fonctionne-t-il si vous installez tous les fichiers (l'application appelante et les fichiers sqlite) dans un seul dossier ordinaire? –

+0

Cela fonctionne si j'ajoute les fichiers dans le dossier qui contient l'application ruby, mais le problème est que j'ai plusieurs applications qui nécessitent l'utilisation de sqlite. – RyanScottLewis

Répondre

25

Je voudrais essayer d'ajouter le chemin d'accès à SQLite dans PATH. En complément: SQLite 3 n'est pas "installé". C'est une DLL, généralement non enregistrée. La plupart des logiciels utilisant SQLite 3 reposeront sur une copie locale ou une copie référencée dans une variable d'environnement.

+4

Ahh merci. J'ai ajouté les fichiers à ruby ​​/ bin et ça marche! – RyanScottLewis

13

Juste essayé ceci sur Windows 7 Édition Intégrale 64 bits. Je n'ai pas aimé quand je l'ai mis dans le dossier ruby ​​/ bin. N'a pas aimé le \ Winodws \ System32 non plus ... le mettre dans le \ Windows \ system et il a fonctionné ... vont figurer ... de toute façon fyi pour 64bit.

+0

Même OS, votre solution a fonctionné, merci de poster. Bizarre que ça ne marche pas dans System32 ... – user119282

+0

Content de pouvoir aider! – George

+0

Merci George. Cela a vraiment aidé. – RichMeister

2

Windows 7 64 bits ici aussi, en les mettant dans \ Windows \ system l'a fait pour moi.

En fait, j'installait cela pour HDBC et Haskell en suivant les instructions à http://wiki.github.com/jgoerzen/hdbc/frequentlyaskedquestions

La seule différence pour Windows 7 64 bits est dans l'instruction ci-dessous -

« Put « sqlite3.dll » de sqlitedll- 3 * .zip dans ghc --print-libdir et dans% windir% \ system32. "

Le fichier doit être copié dans le dossier \ Windows \ system au lieu du dossier% windir% \ system32.

0

J'ai rencontré ce problème lors de l'exécution de Rake (bundle exec rake db: migrate).

J'ai essayé de définir le chemin, et de copier les binaires SqlLite à C: \ Windows \ System32 mais en vain.

Enfin résolu en copiant les binaires à mon répertoire bin Ruby (C: \ Ruby192 \ bin), sur la base des conseils de cet article: http://www.ruby-forum.com/topic/216270#977959.