2009-12-07 104 views
18

OSX是否需要安裝libmysqlclient15-dev?我試圖編譯一個失敗的gem,很多消息來源說要安裝「libmysqlclient15-dev」,但我只在Linux上看到這個,而不是OSX。我在這裏錯過了什麼嗎?在Mac上的libmysqlclient15-dev?

回答

0

是的,你需要安裝它。例如,如果您正在嘗試安裝mysql gem,則需要使用mysql庫的標頭。這是因爲一些寶石需要編譯本機擴展,因此它們需要擴展使用的任何第三方庫的頭文件。

在Mac OS X上,我推薦使用MacPorts來管理這些庫/標頭的安裝。

1

這些說明適用於Debian類型的Linux。對於OS X來說,最接近Debian的是Fink。在安裝並設置完成之後,您可以說fink install mysql-unified-dev與在Debian或Ubuntu類型系統上要求libmysqlclient15-dev基本相同。

請注意Fink在/sw中安裝它的軟件包,並不是所有的構建腳本都知道在那裏查找庫和頭文件。您可能必須提供自定義構建選項才能弄清楚。

可能更成功的路徑是簡單地下載MySQL 5.0 package for Mac OS X。這應該包括與libmysqlclient15-dev相同的開發文件,並且作爲獎勵將它們放置在更有可能被寶石找到的地方。 (爲什麼5.0,順便說一下?因爲這就是你的軟件包明顯需要的ABI版本15的對應關係,也許它實際上可以與5.1或5.4或6.0一起工作,但是這樣做可能會有風險, d具有決定採取對自己)

38

brew install mysql 固定這對我來說

+1

是的,這是另一種方式以獲得OS X上的MySQL C API庫。它比Fink有一大優勢,那就是它將東西安裝到'/ usr/local'中,其他包可能已經看起來不需要任何特殊提示。 – 2012-06-01 23:05:00

5

如果你使用MySQL的dmg文件安裝mysql,您將需要編輯您的〜/ .bash_profile中,包括這樣的:

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