DBD-mysql установлен, но все же ошибка "install_driver (mysql) не удалась: не удалось найти DBD/mysql.pm в @INC"

Информация об установке:

Использование DBI 1.608 (для perl 5.008009 на x86_64-linux), установленное в /usr/local/lib/perl 5/site_perl/5.8.9/x86_64-linux/auto/DBI/

информация об ошибке:

[root @datacenterETL DBD-mysql-4.020] # perl../testConnect.pl Ошибка install_driver (mysql): невозможно найти DBD/mysql.pm в @INC (@INC содержит:/usr/local/lib/perl5/5.8.9/x86_64-linux/usr/local/lib/perl5/5.8. 9/usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/usr/local/lib/perl5/site_perl/5.8.9.) В строке (eval 3).

Возможно, модуль DBD::mysql Perl не был полностью установлен, или, возможно, капитализация "mysql" неверна.

Ответ 1

Похоже, вы используете Linux. В этом случае вам может быть проще установить предварительно упакованную версию модуля.

В производном Red Hat попробуйте yum install perl-DBD-mysql; на производном Debian. apt-get install libdbd-mysql-perl.

Ответ 2

Возможно, модуль DBD:: mysql perl не был полностью установлен

... поэтому установите его.

cpan DBD::mysql

Или, поскольку у вас нет доступа в Интернет,

perl Makefile.PL
make
make test
make install

Сначала вам понадобятся файлы заголовков разработки MySQL, как INSTALL

Ответ 3

Как не удалось прокомментировать (пока), я хочу добавить что-то для пользователей Mac. Я хочу добавить команду -force, чтобы установить все правильно, поскольку у меня нет локальной установки mySQL для прохождения тестов. /usr/bin/cpanm --force DBD::mysql работал у меня. (Mac OS 10.9.2, Perl 5.12.4)

Ответ 4

Я тестировал perl -MCPAN -e оболочку на моем Mac OSX 10.8.5, но это не сработало.

Я пробовал sudo perl -MCPAN..., но тоже не работал. Я изменил свой файл ~.bash_profile, чтобы включить LD_RUN_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib export LD_RUN_PATH LD_LIBRARY_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib экспортировать строки LD_LIBRARY_PATH, и я снова попробовал -MCPAN, с и без sudo, но это тоже не сработало.

Я прочитал несколько сообщений, и я попробовал "get Bundle:: DBD:: mysql" в командной строке -MCPAN, чтобы загрузить его и установить с помощью Makefile. Затем я вошел в каталог ~./Cpan/build, и я сделал Makefile, но команда make не работала. Я попробовал Makefile с --testuser и --testpassword, которые я только что настроил в mysql. Я вошел на сайт https://discussions.apple.com/thread/3932531?start=0&tstart=0&fb_source=message, который был проинформирован в документе README./cpan/bundle, но у меня уже были все инструменты командной строки для xCode и не работал у меня тоже.

Почему бы не сделать sudo perl -MCPAN -e оболочку и принудительно установить Bundle:: DBD:: mysql? Это сработало хорошо, и я получил установку.

Ответ 5

любая ошибка, связанная с ошибкой DBD::mysql, не установлена ​​полностью. Пожалуйста, запустите приведенный ниже код с правами суперпользователя.

apt-get install libdbd-mysql-perl