使用 mysql brew install 在 Mac Sierra 上安装 perl DBD::mysql 失败
Posted
技术标签:
【中文标题】使用 mysql brew install 在 Mac Sierra 上安装 perl DBD::mysql 失败【英文标题】:Installing perl DBD::mysql fails on Mac Sierra with mysql brew install 【发布时间】:2017-03-31 00:14:44 【问题描述】:尝试在我的运行 mysql v 5.7.17 的 Mac Sierra 计算机上安装 DBD::mysql
。尝试使用cpanm install DBD::mysql
安装时出现以下错误:
Checking if libs are available for compiling...
Can't link/include C library 'ssl', 'crypto', aborting.
到目前为止,我发现的其他解决方案无法解决 Sierra 的这个问题。
【问题讨论】:
【参考方案1】:你可以传递libs
和cflags
arg 来帮助Makefile.PL
找到机器上的库(在我的例子中,openssl 库是用自制软件安装的):
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
【讨论】:
错字:第一个“oenssl”应该是“openssl”。【参考方案2】:这对我有用:
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
【讨论】:
以上是关于使用 mysql brew install 在 Mac Sierra 上安装 perl DBD::mysql 失败的主要内容,如果未能解决你的问题,请参考以下文章