在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