2009-09-03 6 views
4

Так я последовал за каждое предложение в this threadSnow Leopard, sqlite3-рубиновый

без успеха. Я запускаю os x 10.6, rails 2.3.3, ruby ​​1.9.1 и все еще получаю эту ошибку, когда пытаюсь получить доступ к первой странице моего приложения rails:

uninitialized constant SQLite3 :: Driver :: Native :: Driver :: API

Я искал все возможные комбинации снежного барса, рельсов, sqlite3 без везения. Надеюсь, кто-то может помочь. Благодаря!

+1

Почему это проголосовали за закрытие? – ennuikiller

ответ

8

Я, наконец, решил это, перекомпилируя ruby ​​1.9.1 с соответствующими связанными библиотеками sqlite3. Так что в моем случае мне нужно создать эту ссылку:

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

Или просто

sudo gem install sqlite3-ruby 
+0

К сожалению, это не работало для меня, так как я все еще работал с ruby ​​1.9.1 32 bit – ennuikiller

+0

Это тоже не сработало. Я все еще на Ruby 1.8.7. Мне пришлось переустановить XCode, а затем перекомпилировать его. – Kevin

1

Weird, но я удалил все мои версии sqlite3 и resintalled Sqlite3, и она работала.

0

У меня была аналогичная ситуация на более раннем сервере Ubuntu (6.06), на котором я установил SQLite из исходного кода. Не было файла ld.so.conf, поэтому мне пришлось его создать и добавить/usr/local/lib.

1

ответ ennuikillers работал для меня. Добавлю, что я сделал это на mac (бегущий снежный барс) и /usr/local/lib/libsqlite3.dylib уже существовал и был привязан к неправильной вещи.

мне пришлось добавить строку: Судо гт /usr/local/lib/libsqlite3.dylib

до SYMLINK линии.