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

在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.我认为我将不得不回去添加一些链接标志.

标签:mysql,perl,macos,homebrew,dbd
来源: https://codeday.me/bug/20190823/1700512.html