perl在脚本中打包dbd mysql模块

时间:2012-01-12 23:39:49

标签: mysql perl dbi cpan dbd

我有一个脚本并将所有外部模块保持在本地,因此我可以将整个脚本打包成zip并使其在所有计算机上运行,​​而无需在不同的计算机上安装所有模块。 我这样做:

use lib "$Bin/cpan"; 

我正在尝试启动与mysql数据库的连接,所以我需要在本地安装DBD,DBI和mysql我该怎么做?我通过复制.pm文件尝试了相同的方式,它或者给了我

DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" at C:/Perl/lib/DBI.pm line 815.

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC

1 个答案:

答案 0 :(得分:3)

简单地传输存档可能不会起作用,特别是如果您跨操作系统或体系结构进行传输(除了简单地丢失文件)。我建议使用Carton来自动化依赖关系管理。在引擎盖下,它使用local::lib(一个非常出色的模块用于开发和部署)和cpanm来完成工作。