Подсказка была в этой строке вашего цитируемого вывода:
Can't locate DBI/DBD.pm in @INC...
Вы будете часто видеть этот тип ошибок по мере разработки в Perl!Это означает, что вам не хватает зависимости модуля, как правило, потому что модуль не был установлен из CPAN.
Следовательно, вам нужно сначала установить DBI :: DBD , прежде чем DBD:: MySQL .Есть несколько сложных причин , почему cpan
не устанавливает их автоматически как предварительное условие (обычно при установке модуля или дистрибутива автоматически устанавливаются все его зависимости):
PREREQ_PM сообщает MakeMaker, что для этого модуля требуется DBI (в данном случае версия 1.03).Это выдаст предупреждение, что DBI 1.03 отсутствует, если кто-то пытается установить ваш DBD без DBI 1.03.См. Ниже раздел «КОНФИГУРАЦИЯ», чтобы узнать, почему это не работает с надежной остановкой тестеров cpan, приводящих к сбою модуля, если DBI не установлен.
КОНФИГУРАЦИЯ - это подпрограмма, вызываемая MakeMaker во время WriteMakefile.Помещая в этом разделе требуемый DBI :: DBD, мы можем попытаться загрузить DBI :: DBD, но если он отсутствует, мы успешно завершаем работу.Поскольку мы успешно завершаем работу, не создавая Makefile, когда отсутствует DBI :: DBD, тестеры cpan не сообщат об ошибке.Это может показаться противоречащим с PREREQ_PM, но PREREQ_PM не приводит к сбою WriteMakefile (если только вы не укажете PREREQ_FATAL, который настоятельно не рекомендуется MakeMaker), так что WriteMakefile продолжит вызывать dbd_dbi_arch_dir и завершится неудачей.
Вы можете установитьоба модуля одновременно с:
sudo -H cpan DBI::DBD DBD::mysql