Установка perl DBD::mysql не выполняется на Mac Sierra с установкой mysql brew

Пытаюсь установить DBD::mysql на моем компьютере Mac Sierra под управлением mysql v 5.7.17. Получение следующей ошибки при попытке установить с cpanm install DBD::mysql:

Checking if libs are available for compiling... Can't link/include C library 'ssl', 'crypto', aborting.

Другие решения, которые я нашел до сих пор, не решают эту проблему с Sierra.

2 ответа

Решение

Вы можете пройти libs а также cflags помочь Makefile.PL найти библиотеки на машине (в моем случае библиотеки openssl были установлены с помощью homebrew):

cpanm --configure-args="--libs='-L/usr/local/opt/openssl/lib -L/usr/local/Cellar/mysql/5.7.17/lib' --cflags='-I/usr/local/opt/openssl/include -I/usr/local/Cellar/mysql/5.7.17/include/mysql'" DBD::mysql

Это сработало для меня:

cpanm --configure-args="--libs='-L/usr/local/opt/openssl/lib -L/usr/local/Cellar/mysql/5.7.19/lib -lmysqlclient -lssl -lcrypto' --cflags='-I/usr/local/opt/openssl/include -I/usr/local/Cellar/mysql/5.7.19/include/mysql'" DBD::mysql

Другие вопросы по тегам