2011-10-12 105 views
1

我在這個紅寶石的東西是新的,我有這個問題,我找不到解決方案。dyld:懶惰符號綁定失敗:找不到符號:_sqlite3_open_v2

運行軌道服務器$ rails s

dyld: lazy symbol binding failed: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace

dyld: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace

後我使用自制軟件和RVM。

版本: 的Xcode 3.1,sqlite3的3.7.8,紅寶石1.9.2p290來說,Rails 3.1.1的Mac OS X 10.5.8

所以請幫助我。

UPDATE:

如果我把出來的圖像中的index.html background-image: url("/assets/rails.png");的=運行。但爲什麼??

+0

好像你的問題是類似的一個: http://stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard/1241484#1241484 – WarHog

+0

THX @WarHog Yes和No!我沒有mysql.bundle刪除,並沒有sqlite3.bundle – meck373

回答

0

我只是想知道如果你試圖刪除sqlite3_native.bundle?

+0

,因爲他用delete修復了它。 「我終於刪除了mysql.bundle(我不知道這是幹什麼用的),而且一切正常。」@ http://stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard/1241484#1241484 – meck373

0

https://stackoverflow.com/a/8943110/153886有一個類似問題的答案。簡而言之,你的gem有一個鏈接問題(當你運行「bundle install」時,它編譯你的gem,gem被鏈接到不存在的sqlite3庫)。該鏈接解釋瞭如何配置Bundler。

+0

你可以解釋爲什麼這個鏈接可能有用。 – AShelly

1

請檢查您的ruby版本,並在rvm use 1.9.3(或您的應用程序所在的版本)後再次更新bundle install。這對我有效。

相關問題