2011-02-08 101 views
1

veHi,無法安裝mysql2 gem,libmysqlclient.so.15加載錯誤

我試圖在Ruby 1.9.2上安裝Rails 3.0。在Linux上。我在防火牆後面,在我的機器上沒有root訪問權限,因此我試圖在我的主目錄中創建所有內容。我無法訪問apt-get或yum - 我必須從源代碼構建所有東西(除了寶石)。

我已經成功地編譯和生成的Ruby,Rails和MySQL的。我的問題是rails找不到libmysqlclient.so.15庫。我嘗試了所有可能的選項來「gem install mysql2」告訴它庫在哪裏,沒有運氣。請注意,如果我的LD_LIBRARY_PATH中有本地的mysql/lib目錄,則一切正常。我只是無法弄清楚如何告訴mysql2庫在哪裏。有人可以幫忙嗎?

感謝,

斯坦麥克法蘭

回答

0

我敢肯定,你還必須安裝MySQL-dev的軟件包。

+0

我的直覺是不同意的,因爲如果我正確設定我的LD_LIBRARY_PATH,這意味着所有的軟件安裝_is_它_does_工作 - 只是沒有正確配置。 –

0

文件libmysqlclient_r.so.15是在MySQL共享compat的包。下面的例子是使用一個特定的鏡像,它是32位通用Linux。您可以在http://dev.mysql.com/downloads/mysql/

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm/from/http://mysql.mirrors.pair.com/ 
$ yum install --nogpgcheck MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm 

找到合適的包爲您的平臺默認的安裝路徑是一樣的,所使用的mysql2寶石。

在OS X,我知道我一直有手動更新的寶石庫的位置。同樣的技巧應該可以在Linux上正常工作。調整名稱和路徑來匹配您的平臺:

$ sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib ~/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle