我使用的是 MacBook 14.1.1 Sonoma M2 芯片,并希望我的 Perl 脚本与我的 MariaDB 数据库对话。安装DBI没有问题。但是,当尝试安装 DBD::MariaDB 时,出现以下错误:
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- MariaDB.bs blib/arch/auto/DBD/MariaDB/MariaDB.bs 644 make: *** 没有规则可以制定目标
/System/Library/Perl/Extras/5.30/darwin-thread-multi-2level/auto/DBI/Driver_xst.h', needed by
MariaDB.xsi'。停止。 PALI/DBD-MariaDB-1.23.tar.gz /usr/bin/make -- NOT OK 在此命令期间失败:PALI/DBD-MariaDB-1.23.tar.gz : make NO
有谁知道这里出了什么问题吗?当我尝试下载 DBD:Pg
时,发生了同样的错误MacOS 中安装的 Perl 并不是一个完整的开发环境。它缺少编译其他模块所需的头文件等内容。您可以将它们作为XCode 命令行工具的一部分获取。然而,最好不要管 Perl 系统。将其视为操作系统的一部分。您安装或升级的任何模块都可能会破坏操作系统的某些部分,或者在下一次操作系统更新时被覆盖。
相反,安装您自己的 Perl 进行开发。您可以使用包管理器(例如 Homebrew)来完成此操作,通常非常方便,或者如果您想要更多控制,请使用 Perl 自己的 perlbrew。