2009-09-03 10 views
4

donc je suivais toutes les suggestions dans this threadSnow Leopard, sqlite3-ruby

sans succès. Je cours os x 10.6, rails 2.3.3, ruby ​​1.9.1 et obtenant toujours cette erreur quand j'essaye d'accéder à la page d'accueil de mon application de rails:

constante non initialisée SQLite3 :: Driver :: Native :: Driver :: API

J'ai googlé toutes les combinaisons possibles de snow léopard, rails, sqlite3 sans aucune chance. En espérant que quelqu'un puisse aider. Merci!

+1

Pourquoi ce vote a-t-il été clos? – ennuikiller

Répondre

8

J'ai finalement résolu cela en recompilant ruby ​​1.9.1 avec les bibliothèques sqlite3 appropriées liées. Donc, dans mon cas je besoin de créer ce lien:

sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.0.dylib /usr/local/lib/libsqlite3.dylib 
2

Ou, tout simplement

sudo gem install sqlite3-ruby 
+0

malheureusement cela n'a pas fonctionné pour moi puisque je courais encore avec ruby ​​1.9.1 32 bits – ennuikiller

+0

Cela n'a pas fonctionné pour moi non plus. Je suis toujours sur Ruby 1.8.7 cependant. J'ai dû réinstaller XCode puis le recompiler. – Kevin

1

Bizarre, mais je désinstallé toutes mes versions Sqlite3 et resintalled Sqlite3 et cela a fonctionné.

0

J'ai eu une chose similaire se produire sur un ancien serveur Ubuntu (6.06), sur lequel j'avais installé SQLite à partir de la source. Il n'y avait pas de fichier ld.so.conf donc j'ai dû créer cela et ajouter/usr/local/lib.

1

la réponse ennuikillers a fonctionné pour moi. J'ajouterai que je l'ai fait sur un mac (en cours d'exécution snow leopard) et /usr/local/lib/libsqlite3.dylib existait déjà et était lié à la mauvaise chose.

J'ai dû ajouter la ligne: sudo rm /usr/local/lib/libsqlite3.dylib

avant la ligne symlink.