2011-07-06 83 views
2

剛剛在MacOS Lion上升級到RM1的RC1,無法運行該應用程序。與rvm一起運行。在啓動時,mysql2 gem報告無法在dlopen上找到libmysqlclient.18.dylib。RubyMine 3.2未能在MacOS Lion上找到libmysqlclient.18.dylib

解決了它。在這裏發佈解決方案,這將有助於節省一些時間。

使用Apple的屬性列表編輯器在〜/ .MacOS/environment.plist中創建一個條目,調用LD_LIBRARY_PATH並將值設置爲/ usr/local/mysql/lib或無論您的MySQL庫是否存在。

註銷並重新登錄,RubyMine和mysql2 gem又快樂了。

+0

DYLD_LIBRARY_PATH也適用。 –

+0

爲什麼不添加解決方案作爲這個問題的答案? –

回答

4

我通過將其添加到RubyMine服務器實例的環境變量部分來解決這個問題。

1)打開運行/調試配置您的服務器

2)點擊 「...」 旁邊的 「環境變量」

3)添加 「DYLD_LIBRARY_PATH」 爲重點和「/ usr/local/mysql/lib /「作爲值(使用.dmg MySQL安裝的路徑)

0

使用Apple的屬性列表編輯器在〜/ .MacOS/environment.plist中創建一個條目,調用LD_LIBRARY_PATH並將值設置爲/ usr/local/mysql/lib或無論您的MySQL庫是否存在。

註銷並重新登錄,RubyMine和mysql2 gem又快樂了。

@Aaron Chambers,當時無法添加答案。謝謝。

2

已經有一些解決方案建議,但我認爲最好的辦法是最後一個,我建議:

1)編輯環境變量在運行/調試配置

這工作,但你必須保持爲每一個配置做,這是一個痛苦。如果您在RubyMine之外運行,它也不能解決問題。

2)編輯.MacOS/environment.plist

這似乎不會在OS X的後續版本不再支持

3)在.profile文件/ .bashrc中設置環境變量DYLD_LIBRARY_PATH

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/ 

這固定在控制檯上的問題,但是RubyMine的似乎並沒有加載從.profile文件/ .bashrc中的環境。

4)的符號鏈接libmysqlclient.18.dylib到/ usr /本地/ lib中

這是自制通常做,這是創建不能被加載dylib一個符號鏈接。

ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib 

你只需做一次就大功告成了..和它的作品在全球範圍,在控制檯和RubyMine的。

+0

Rubymine還有一個用於指定項目環境變量的工具,但對於DYLD_LIBRARY_PATH,它似乎被忽略。 – ctpenrose

相關問題