Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;Can';t链接/包括C库';zstd'&引用;在Mac Big Sur上安装DBD::mysql-MacPorts mysql_Mysql_Macports_Mysql 8.0_Zstd_Dbd Mysql - Fatal编程技术网

“错误”;Can';t链接/包括C库';zstd'&引用;在Mac Big Sur上安装DBD::mysql-MacPorts mysql

“错误”;Can';t链接/包括C库';zstd'&引用;在Mac Big Sur上安装DBD::mysql-MacPorts mysql,mysql,macports,mysql-8.0,zstd,dbd-mysql,Mysql,Macports,Mysql 8.0,Zstd,Dbd Mysql,我在Big Sur上使用mysql8-它是与MacPorts一起安装的。我在安装DBD::mysql时遇到了问题——无论是通过CPAN还是手动安装。我收到的错误消息是: Checking if libs are available for compiling... Can't link/include C library 'zstd', aborting. 一些(可能完全不相关的)事实可能会有所帮助——我在这里暗中摸索: 我使用的是/usr/bin/perl,尽管MacPorts perl

我在Big Sur上使用mysql8-它是与MacPorts一起安装的。我在安装DBD::mysql时遇到了问题——无论是通过CPAN还是手动安装。我收到的错误消息是:

Checking if libs are available for compiling... 
Can't link/include C library 'zstd', aborting.
一些(可能完全不相关的)事实可能会有所帮助——我在这里暗中摸索:

  • 我使用的是/usr/bin/perl,尽管MacPorts perl显示为 “主动”@INC不包括/opt中的任何内容
  • 我在/opt/local/lib中找到以下内容:
  • 当我运行
    mysql\u config
    时,我会得到与库相关的以下输出:

有什么提示吗?非常感谢

在最近的M1 macbook上安装DBD:mysql时,我也遇到了同样的问题。 我通过安装perlbrew(然后重新安装perl)和手动安装解决了这个问题:

Perlbrew让您可以选择安装和运行其他版本的perl(OSX使用的“供应商”版本除外)

然后我下载了DBD::mysql包()。 然后我进行了手动安装,设置链接器标志以消除丢失的库

perl Makefile.PL --libs="-L/opt/homebrew/Cellar/mysql/8.0.25_1/lib -lmysqlclient"
make
make test
make install
--libs           [-L/opt/local/lib/mysql8/mysql -lmysqlclient -lz -lzstd -lssl -lcrypto -lresolv]
perl Makefile.PL --libs="-L/opt/homebrew/Cellar/mysql/8.0.25_1/lib -lmysqlclient"
make
make test
make install