2014-06-20 66 views
6

我有,當我運行出現錯誤的戰鬥軌小號導軌 - 庫未加載:@@ HOMEBREW_PREFIX @@的/ opt/OpenSSL的/ lib目錄/ libssl.1.0.0.dylib(LoadError)

/Users/adam/.rvm/gems/ruby-2.0.0-p481/gems/mysql2-0.3.16/lib/mysql2.rb:8:in `require': dlopen(/Users/adam/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-darwin-13/2.0.0-static/mysql2-0.3.16/mysql2/mysql2.bundle, 9): Library not loaded: @@[email protected]@/opt/openssl/lib/libssl.1.0.0.dylib (LoadError) 
    Referenced from: /usr/lib/libmysqlclient.18.dylib 
    Reason: image not found - /Users/adam/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-darwin-13/2.0.0-static/mysql2-0.3.16/mysql2/mysql2.bundle 

MySQL安裝通過brew

不幸的是我不知道如何解決這個問題,所以我感謝每一個幫助。

謝謝

+1

看起來像一個常見問題,也許這可以幫助:http://stackoverflow.com/questions/4546698/library-not-loaded-libmysqlclient-16-dylib-error-when-trying-to-run-rails-服務 –

+0

我發現這個話題,並根據這一點做了一些修改,但仍然是這樣。之後需要重啓系統嗎? – user984621

+0

不應該,不。 –

回答

1

我有我的rbenv設置了同樣的問題在家釀更新了一些東西之後。我簡單地重新編譯了Ruby,問題就消失了。在這種情況下,它看起來像你可能想重新編譯所有的寶石。根據this SO你可以運行rvm reinstall 2.0.0-p481(重新編譯ruby並刪除所有寶石),然後重新綁定你的項目,你應該很好去。

我很確定發生了什麼事是一個新版本的openssl被安裝爲依賴於我使用Homebrew安裝的其他東西,並打破了編譯的Ruby和舊版本的libssl之間的鏈接。

相關問題