2009-09-03 187 views
4

所以我跟着每個建議this threadSnow Leopard,sqlite3-ruby

沒有成功。我正在運行os x 10.6,rails 2.3.3,ruby 1.9.1,當我嘗試訪問我的rails應用程序的首頁時仍然出現此錯誤:

未初始化的常量SQLite3 :: Driver :: Native :: Driver :: API

我已經搜索了雪豹,rails,sqlite3的所有可能的組合,沒有任何運氣。希望有人能幫助。謝謝!

+1

爲什麼這是被投票關閉? – ennuikiller 2009-09-03 14:44:45

回答

8

我終於通過重新編譯紅寶石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

不幸的是,因爲我還在使用紅寶石1.9.1 32位 – ennuikiller 2009-09-04 13:17:23

+0

這對我來說沒有效果。這對我也不起作用。不過,我仍然使用Ruby 1.8.7。我必須重新安裝XCode,然後重新編譯它。 – Kevin 2010-04-04 21:43:58

1

怪異,但我卸載了我所有的SQLITE3版本和resintalled SQLITE3和它的工作。

0

我有一個類似的事情發生在舊的Ubuntu服務器(6.06)上,我從源代碼安裝了SQLite。沒有ld.so.conf文件,所以我必須創建它並將/ usr/local/lib添加到它。

1

ennuikillers的答案爲我工作。我會補充說我在Mac(運行雪豹)上執行了此操作,並且/usr/local/lib/libsqlite3.dylib已經存在,並且符號鏈接到錯誤的東西。

我不得不添加一行:符號鏈接前行 須藤RM /usr/local/lib/libsqlite3.dylib