2009-12-07 10 views
18

OSXはlibmysqlclient15-devのインストールが必要ですか?私は失敗している宝石をコンパイルしようとしています。そして、多くの情報源が "libmysqlclient15-dev"をインストールすると言いますが、私はOSXではなくLinuxでしか見ません。私はここに何かを逃していますかMacのlibmysqlclient15-dev?

答えて

0

はいあなたはこれをインストールする必要があります。たとえば、mysql gemをインストールしようとしている場合は、mysqlライブラリのヘッダが必要です。これは、いくつかの宝石がネイティブ拡張をコンパイルする必要があるため、拡張が使用するサードパーティのライブラリ用のヘッダファイルが必要なためです。 Mac OS Xで

私はこれらのライブラリ/ヘッダのインストールを管理するために、MacPortsの使用をお勧めします。

1

これらの命令は、DebianのタイプLinuxesのためのものです。 Debian for OS Xに最も近いのはFinkです。インストールして設定することを取得した後、あなたは、DebianやUbuntuのタイプのシステム上でlibmysqlclient15-devを尋ねると本質的に同じものを得るためにfink install mysql-unified-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ライブラリを入手することができます。これは、他のパッケージが特別なヒントを必要とせずに既に見えるようなものを '/ usr/local'にインストールするという、Finkに対して大きな利点があります。 –

5

MySQLをインストールするMySQLのDMGファイルを使用しているあなたは〜/ .bash_profileを編集する必要があり、これが含まれます。:

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