2009-12-07 10 views
18

OSX necessita di un'installazione di libmysqlclient15-dev? Sto cercando di compilare una gemma che sta fallendo e molte fonti dicono di installare "libmysqlclient15-dev", ma vedo solo questo per Linux, non per OSX. Mi sto perdendo qualcosa qui?libmysqlclient15-dev su macs?

risposta

0

Sì, è necessario installarlo. Ad esempio, se stai cercando di installare la gemma mysql avrai bisogno delle intestazioni per la libreria mysql. Questo perché alcune gemme devono compilare estensioni native, quindi hanno bisogno dei file di intestazione per le librerie di terze parti utilizzate dalle estensioni.

Su Mac OS X Si consiglia di utilizzare MacPorts per gestire l'installazione di queste librerie/intestazioni.

1

Queste istruzioni sono per Linux di tipo Debian. La cosa più vicina a Debian per OS X è Fink. Dopo aver installato e configurato, puoi dire fink install mysql-unified-dev per ottenere essenzialmente la stessa cosa di chiedere libmysqlclient15-dev su un sistema di tipo Debian o Ubuntu.

Attenzione che Fink installa i suoi pacchetti in /sw, e non tutti gli script di compilazione sanno di guardare lì per le librerie e le intestazioni. Potrebbe essere necessario fornire opzioni di compilazione personalizzate per farlo capire.

Un percorso che può avere più successo è semplicemente scaricare il MySQL 5.0 package for Mac OS X. Questo dovrebbe includere gli stessi file di sviluppo come libmysqlclient15-dev e, come bonus, li metterà in luoghi che potrebbero essere più facilmente trovati dalla tua gemma.

(Perché 5.0, a proposito? Perché questo è ciò che corrisponde alla versione 15 ABI, che apparentemente richiede il tuo pacchetto. Forse funzionerà effettivamente con 5.1, o 5.4 o 6.0, ma sarebbe un rischio per te? d devono decidere di prendere da soli)

38

brew install mysql risolto questo per me

+1

Sì, questo è ancora un altro modo per ottenere le librerie API C MySQL su OS X. Ha un grande vantaggio rispetto a Fink, che installa cose in '/ usr/local', dove altri pacchetti hanno probabilmente già un aspetto, senza bisogno di alcun suggerimento speciale. –

5

Se si utilizza il file dmg mysql installare mysql è necessario modificare il proprio ~/.bash_profile per inserire questa.:

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