我在 solaris-10 上安装了 perl 和 pm_dbdmysql perl 模块。我有一个 perl 脚本,它使 mysql DB 连接到不同的服务器并运行一些查询并返回结果。它在 linux(redhat) 上运行良好,但当我在 solaris-10 上运行脚本时,它给出了以下错误:
2010-12-14 00:00:00 和 2010-12-14 23:59:59DAILY INSIDE:2010-12-14 00:00:00 -- 2010-12-14 23:59:59 install_driver(mysql)失败:无法在@INC 中找到 DBD/mysql.pm(@INC 包含:/usr/local/lib/perl5/5.10.1/i86pc-solaris /usr/local/lib/perl5/5.10.1 /usr/local/lib/perl5/site_perl/5.10.1/i86pc-solaris /usr/local/lib/perl5/site_perl/5.10.1 。)在(eval 15)第 3 行。也许 DBD::mysql perl 模块尚未完全安装,或者也许“mysql”的大小写不正确。可用驱动程序:DBM、ExampleP、File、Gofer、Multiplex、Proxy、Sponge、Sybase。位于 cerberus_report.pl 第 114 行
虽然 dbd-mysql perl 模块已经安装。
PKGINST:CSWpmdbdmysql 名称:pm_dbdmysql - Perl5 数据库接口 (DBI) 的 MySQL 驱动程序
它是否与路径变量有关,需要其他 perl 模块依赖!
答案1
来自包文件列表,看来您确实需要添加/opt/csw/lib/perl/csw
到您的PERL5LIB
。