Сбой install_driver (mysql): не удается найти DBD / mysql.pm

Одно место, через которое я столкнулся, находится в контейнерах, которые выделяют смежный буфер, а затем заполняют его объектами по мере необходимости. Как уже упоминалось, std :: vector может это сделать, и я знаю, что некоторые версии MFC CArray и / или CList сделали это (потому что именно там я впервые столкнулся с ним). Метод перераспределения буфера - очень полезная оптимизация, а размещение нового - это почти единственный способ построить объекты в этом сценарии. Он также иногда используется для создания объектов в блоках памяти, выделенных вне вашего прямого кода.

Я использовал его в аналогичной емкости, хотя он часто не возникает. Это полезный инструмент для инструментария C ++.

0
задан vishal-mote 21 February 2019 в 18:27
поделиться

1 ответ

Чтобы установка Perl могла общаться с базой данных MySQL, ей необходимо использовать модуль DBD :: mysql. Этот модуль не является частью стандартной установки Perl и должен быть установлен отдельно. Когда вы устанавливаете его с помощью инструмента командной строки CPAN (cpan DBD::mysql) или с помощью apt-get (apt-get install libdbd-mysql-perl), он устанавливается в каталоги библиотек, используемых системой Perl (тот, который устанавливается как часть вашей операционной системы) , Вы можете подтвердить, что это было установлено правильно, выполнив следующие команды:

$ perldoc DBD::mysql
$ perl -MDBD::mysql -le'print $DBD::mysql::VERSION'

Если DBD :: mysql установлен правильно, первая команда покажет вам документацию для модуля, а вторая даст номер версии.

Но, как я уже сказал, это устанавливается для использования системой Perl. Из сообщения об ошибке вы видите, что ваша установка Bitnami не использует системный Perl. Вместо этого он использует отдельную установку Perl, которая установлена ​​в /opt/bitnami.

Таким образом, вам нужно установить DBD :: mysql в библиотеку модулей для этой установки Perl. Можно попросить cpan установить модуль в другой каталог, но я бы с осторожностью относился к простой установке чего-либо в дерево каталогов Битнами. Я сильно подозреваю, что процесс установки был пропущен намного раньше в процессе. Если Bitnami необходимо использовать MySQL из Perl-программы и установить собственный дистрибутив Perl вместе с собственной библиотекой модулей, то он должен либо включить DBD :: mysql в свою установку, либо предоставить четкие инструкции по его установке.

Мое предложение было бы внимательно изучить инструкции по установке Bitnami и посмотреть, что они скажут об установке поддержки MySQL. Если это не сработает, ответьте на этот вопрос в каналах поддержки Битнами.

0
ответ дан Dave Cross 21 February 2019 в 18:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: