【问题标题】:perl packaging dbd mysql module in scriptperl 在脚本中打包 dbd mysql 模块
【发布时间】:2012-02-09 06:24:45
【问题描述】:

我有一个脚本并将所有外部模块保存在本地,这样我就可以将整个脚本打包成一个 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

【问题讨论】:

  • 您是否也在复制DBD::mysql 库(DBD/mysql/mysql.soDBD/mysql/mysql.dll)?

标签: mysql perl dbi cpan dbd


【解决方案1】:

简单地传输档案可能行不通,尤其是在您跨操作系统或架构传输时(除了只是丢失文件)。我推荐使用Carton 来自动化依赖管理。在后台,它使用 local::lib(一个出色的开发和部署模块)和 cpanm 来完成工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2011-10-29
    • 2016-11-28
    • 2023-04-11
    • 2013-02-23
    • 2016-08-08
    相关资源
    最近更新 更多