2009-12-07 6 views
18

OSX a-t-il besoin d'une installation de libmysqlclient15-dev? J'essaye de compiler une gemme qui échoue et beaucoup de sources disent d'installer "libmysqlclient15-dev" mais je ne vois que ceci pour Linux, pas pour OSX. Est-ce que j'ai râté quelque chose?libmysqlclient15-dev sur macs?

Répondre

0

Oui, vous devrez l'installer. Par exemple, si vous essayez d'installer la gem mysql, vous aurez besoin des en-têtes de la bibliothèque mysql. En effet, certaines gemmes doivent compiler des extensions natives. Elles ont donc besoin des fichiers d'en-tête des bibliothèques tierces utilisées par les extensions.

Sous Mac OS X, je recommande d'utiliser MacPorts pour gérer l'installation de ces bibliothèques/en-têtes.

1

Ces instructions concernent les systèmes Linux de type Debian. La chose la plus proche de Debian pour OS X est Fink. Après l'avoir installé et configuré, vous pouvez dire fink install mysql-unified-dev pour obtenir essentiellement la même chose que demander libmysqlclient15-dev sur un système de type Debian ou Ubuntu.

Prenez garde à ce que Fink installe ses paquets dans /sw, et tous les scripts de construction ne savent pas qu'il faut y chercher des bibliothèques et des en-têtes. Vous devrez peut-être donner des options de construction personnalisées pour l'obtenir.

Un chemin qui peut être plus réussi est simplement de télécharger le MySQL 5.0 package for Mac OS X. Cela devrait inclure les mêmes fichiers de développement que libmysqlclient15-dev, et comme un bonus les mettra dans des endroits plus susceptibles d'être trouvés par votre gemme.

(Pourquoi 5.0, soit dit en passant?) Parce que c'est ce qui correspond à la version ABI 15 que votre paquet requiert apparemment Peut-être qu'il fonctionnera en fait avec 5.1, 5.4 ou 6.0, mais vous risquez d doivent décider de prendre votre propre)

38

brew install mysql fixe pour moi

+1

Oui, c'est encore une autre façon pour obtenir les bibliothèques MySQL C API sur OS X. Il a un gros avantage sur Fink, c'est-à-dire qu'il installe des choses dans '/ usr/local', où d'autres paquets sont susceptibles de regarder, sans avoir besoin de conseils particuliers. –

5

Si vous utilisez le fichier mysql dmg installer MySQL vous devez modifier votre ~/.bash_profile et comprennent cela.:

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