libmysqlclient15-dev на macs? - PullRequest
       16

libmysqlclient15-dev на macs?

26 голосов
/ 07 декабря 2009

Нужна ли OSX установка libmysqlclient15-dev? Я пытаюсь скомпилировать гем, который терпит неудачу, и многие источники говорят об установке "libmysqlclient15-dev", но я вижу это только для Linux, а не для OSX. Я что-то здесь упускаю?

Ответы [ 6 ]

47 голосов
/ 01 июня 2012

brew install mysql исправил это для меня

14 голосов
/ 13 июля 2018

Я знаю, что это старый, но Google получил меня здесь. Итак, скажем, решение в 2018 году для python3 на OSX.

brew install mysql-client echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile pip install mysqlclient

8 голосов
/ 03 февраля 2013

Если вы используете файл mysql dmg для установки mysql, вам нужно отредактировать ваш ~ / .bash_profile и включить его:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
1 голос
/ 07 декабря 2009

Эти инструкции предназначены для Linux типа Debian. Наиболее близким к Debian для OS X является Fink . После установки и настройки вы можете сказать fink install mysql-unified-dev, чтобы получить практически то же самое, что запросить libmysqlclient15-dev в системе типов Debian или Ubuntu.

Остерегайтесь того, что Fink устанавливает свои пакеты в /sw, и не все скрипты сборки знают, что нужно искать там библиотеки и заголовки. Возможно, вам придется предоставить пользовательские параметры сборки, чтобы понять это.

Путь, который может быть более успешным, - просто загрузить пакет MySQL 5.0 для Mac OS X . Сюда должны входить те же файлы разработки, что и libmysqlclient15-dev, и в качестве бонуса они будут размещаться в местах, более вероятных для вашего драгоценного камня.

(Кстати, почему 5.0? Потому что это то, что соответствует ABI версии 15, которая, по-видимому, требуется вашему пакету. Может быть, он на самом деле будет работать с 5.1, или 5.4, или 6.0, но это был бы риск для вас Я должен принять решение самостоятельно.)

0 голосов
/ 17 марта 2019

У меня была такая же проблема, и я получил только частичное рабочее решение. Вот шаги, которые я сделал, чтобы заставить это работать:

  • brew install mysql-client

    ЕСЛИ У ВАС ЗШ:

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.zshrc

  • source ~/.zshrc

    ELSE

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.bash_profile

  • source ~/.bash_profile

    Теперь для самой установки:

  • LDFLAGS=-L< расположение вашей папки openssl lib > pip install mysqlclient==< версия >

    например : LDFLAGS = -L / usr / local / opt / openssl / lib pip install mysqlclient == 1.3.12

0 голосов
/ 07 декабря 2009

Да, вам нужно будет установить это. Например, если вы пытаетесь установить гем mysql, вам понадобятся заголовки для библиотеки mysql. Это потому, что некоторые гемы должны компилировать собственные расширения, поэтому им нужны файлы заголовков для любых сторонних библиотек, которые используются расширениями.

В Mac OS X я рекомендую использовать MacPorts для управления установкой этих библиотек / заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...