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