Perl, упаковывающий модуль dbd mysql в скрипт - PullRequest
0 голосов
/ 13 января 2012

У меня есть сценарий, и все внешние модули хранятся локально, поэтому я могу упаковать весь сценарий в 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 Ответ

3 голосов
/ 13 января 2012

Простая передача архивов, вероятно, не будет работать, особенно если вы переносите между операционными системами или архитектурами (кроме просто отсутствующих файлов).Я рекомендую использовать Картон для автоматизации управления зависимостями.Под капотом он использует local :: lib (великолепный модуль для разработки и самостоятельного развертывания) и cpanm для выполнения работы.

...