在 OSX Big Sur 上安装 DBD::MariaDB 时出错:没有制定目标的规则...... auto/DBI/Driver_xst.h',`MariaDB.xsi' 需要

问题描述 投票:0回答:0

我有一个正在运行的 MariaDB 10.11 版本。我可以从 Apache 上的 PHP 访问服务器,所以我猜 MariaDB 已正确安装。

现在,我更喜欢使用 Perl 脚本执行一些过程,我尝试使用 cpanm 安装 DBD::MariaDB,但安装失败并发出此错误:

Building and testing DBD-MariaDB-1.22
cp README.pod blib/lib/DBD/MariaDB/README.pod
cp lib/DBD/MariaDB/INSTALL.pod blib/lib/DBD/MariaDB/INSTALL.pod
cp lib/DBD/MariaDB.pm blib/lib/DBD/MariaDB.pm
cp lib/DBD/MariaDB.pod blib/lib/DBD/MariaDB.pod
Running Mkbootstrap for MariaDB ()
chmod 644 "MariaDB.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- MariaDB.bs blib/arch/auto/DBD/MariaDB/MariaDB.bs 644
make: *** No rule to make target `/System/Library/Perl/Extras/5.30/darwin-thread-multi-2level/auto/DBI/Driver_xst.h', needed by `MariaDB.xsi'.  Stop.
-> FAIL Installing DBD::MariaDB failed. See /Users/mcovas/.cpanm/work/1682537854.71753/build.log for details. Retry with --force to force install it.

我把头文件定位在这个地方: /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Perl/Extras/5.30/darwin-thread-multi-2level/auto/DBI/ 并将其包含到包含路径中,添加一些 -I 标志cpanm,但模块不会安装。

我什至有一个 2009 年中期的 PowerBook 和 OS X El Capitan,我可以使用 DBD::mysql 在 Big Sur 机器上访问 MariaDB,所以我想我需要在安装过程中做一些调整......任何想法

我用过这个:

cpanm DBD::MariaDB --configure-args="--cflags=-I/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Perl/Extras/5.30/darwin-thread-multi-2level/auto/DBI/\ -I/usr/local/Cellar/mariadb/10.11.2/include/mysql/\ -Wno-incompatible-pointer-types\ -Wno-compound-token-split-by-macro" --force

macos perl mariadb dbi
© www.soinside.com 2019 - 2024. All rights reserved.