2010-06-12 106 views
4

安裝Rails 3中後,我得到關於SQLITE3以下錯誤,當我嘗試做一個遷移:SQLITE3錯誤後的Rails 3(測試版4)安裝

的dlsym(0x1037e5f10, Init_sqlite3_native):找不到符號 - /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.0/lib/sqlite3/sqlite3_native.bundle

我使用雪豹,如果有差別。

+0

當試圖在默認的rails項目上運行'rails server'時,我得到了同樣的問題。 – 2010-11-08 23:23:12

+0

很高興知道您正在使用的ruby和rubygems的確切版本。 – raidfive 2010-11-13 03:51:47

回答

3

我面臨同樣的問題。問題是你的sqlite-ruby界面在雪豹中沒有正確安裝。要安裝,使用以下命令: -

sudo gem install sqlite3-ruby 

但安裝的是檢查是否安裝在您的Mac.Use適當GCC以下行來檢查前: - 所有檢查
OK首先,如果follwoing安裝: -

$gcc -v  

如果沒有,那麼你必須首先安裝Mac開發者xcode包到你的雪豹。
可以使用本網站免費註冊下載: - http://developer.apple.com/devcenter/mac

更多參考看看到我的帖子:How to install ruby interface for sqlite3 in Mac snow leopard?

如果你的問題,甚至嘗試後所面臨的問題,這些請讓我知道錯誤的面對。因爲在做雪豹工作之前我面臨所有的錯誤;)。所以我對大多數我們通常犯的錯誤和失誤都很熟悉;)!

0

我不知道它是如何與雪豹做到,但你需要安裝sqlite的開發包,libsqlite3-dev的

然後安裝寶石,sqlite3的,紅寶石

0

只是到了Gemfile文件內你投射和註釋掉你不需要的寶石。

1

嗯,看起來像也許東西編譯不正確。也許寶石是在舊系統上編譯的,或是升級到雪豹?這可能是sqlite二進制文件是64位的,但本機ruby擴展名不是。

我想試試這個:(如果你已經在使用它或創建新的寶石)

  • 安裝RVM
  • 使用新鮮RVM寶石,重新安裝滑軌3
  • bundle install來獲得你所有的寶石加載

如果問題消失,那麼很可能你的庫不是全部以相同的方式編譯。從以前版本的Mac OS X升級到雪豹時,可能會發生這種情況。升級過程會更新sqlite二進制文件,但不會更新自己編譯的任何寶石,例如ruby的sqlite綁定。

+0

我之前也遇到過這樣的奇怪問題,我同意Mark的觀點。你可以去rvm路線,或卸載所有的寶石和rubygems,並從頭開始(這是我最終做的)。 – raidfive 2010-11-13 03:53:22