在osx 10.11上安装DBD :: MySQL时出错 – 无法链接/包含C库”,正在中止

强文

通过homebrew更新perl后,我破坏了我的dbd :: mysql安装
通过cpanm安装结果

日志错误:
我将使用以下设置进行编译和测试:

cflags        (mysql_config) = -I/usr/local/Cellar/mysql-connector-
c/6.1.9/include
embedded      (guessed     ) =
ldflags       (guessed     ) =
libs          (mysql_config) = -L/usr/local/Cellar/mysql-connector-
c/6.1.9/lib -l
mysql_config  (guessed     ) = mysql_config
nocatchstderr (default     ) = 0
nofoundrows   (default     ) = 0
nossl         (default     ) = 0
testdb        (default     ) = test
testhost      (default     ) =
testpassword  (default     ) =
testport      (default     ) =
testsocket    (default     ) =
testuser      (guessed     ) = root

强文

要更改这些设置,请参阅’perl Makefile.PL –help’和’perldoc DBD :: mysql :: INSTALL’.

检查libs是否可用于编译…
无法链接/包含C库”,正在中止.

有谁知道如何解决?
我试过删除mysql-connector-c并通过安装mysql
自制的.然后投诉是无法链接/包含C库
‘ssl’,’crypto’,流产.我确实安装了openssl.

perl:这是为perl 5,版本24,subversion 1(v5.24.1)构建的
达尔文线程多2level

thnx的帮助

解决方法:

这是一个老问题,但我刚刚遇到这个问题安装DBD :: mysql,我发现其他人仍然有这个问题.这是对我有用的复杂解决方案.

我开始跑步(MacOX Mojave 10.14.1):

> brew安装mysql
> cpanm安装DBD :: mysql
>这失败了.

这给了我错误消息“无法链接/包含C库’ssl’,’加密’,中止”.根据this thread和meta-cpan上的DBD :: mysql安装说明,这个错误正在发生,因为DBD :: mysql包需要(?)“mysql-connector-c”而不是“mysql”.好的,我通过这样做来解决这个问题:

> brew unlink mysql
> brew install mysql-connector-c
> cpanm安装DBD :: mysql
> cpan安装仍然失败,但是新的错误!

这“解决了”问题,因为它给我一个不同的错误信息.我现在收到消息:“无法链接/包含C库”,中止”.进展!现在我在this answer收到错误.我修复了这个错误:

>验证我的问题确实来自缺少的链接标志.
>运行mysql_config
>返回类似于: – libs [L /usr/local/Cellar / mysql-connector-c / 6.1.11 / lib -l]
>注意,末尾的“-l”后面没有任何内容,这是不正确的.
>编辑/usr/local/Cellar/mysql-connector-c/6.1.11/bin/mysql_config第114行
>将libs =“$libs -l”更改为libs =“$libs -lmysqlclient”
>验证它是否有效:mysql_config
>这应该返回如下内容: – libs [L /usr/local/Cellar / mysql-connector-c / 6.1.11 / lib -lmysqlclient]
>再次做cpanm安装DBD :: mysql
>这次它有效!
>警惕:我们不会为probably cause cryptic problems之后的SSL连接安装lib.

这为我成功安装了DBD :: mysql.我认为我将不得不回去添加一些链接标志.

相关文章

最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比...
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会...
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简...
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说...
我按照说明从这里使用brew安装mysqlhttps://gist.github.com...
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服...