Назад | Перейти на главную страницу

Не удается установить модуль Perl DBD в Ubuntu (для Bugzilla)

Пытаюсь установить bugzilla-4.2.2 на Ubuntu 12.04. Когда я бегу checksetup.pl Я получаю следующую ошибку:

YOU MUST RUN ONE OF THE FOLLOWING COMMANDS (depending on which database
you use):

PostgreSQL: /usr/bin/perl install-module.pl DBD::Pg
MySQL: /usr/bin/perl install-module.pl DBD::mysql
SQLite: /usr/bin/perl install-module.pl DBD::SQLite
Oracle: /usr/bin/perl install-module.pl DBD::Oracle

To attempt an automatic install of every required and optional module
with one command, do:

/usr/bin/perl install-module.pl --all

Я установил MySQL через XAMPP, поэтому запускаю:

/urs/bin/perl install-module.pl DBD::mysql

И получите следующую ошибку:

perl Makefile.PL --testuser=username

Can't exec "mysql_config": No such file or directory at Makefile.PL line 479.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 479.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Failed to determine directory of mysql.h. Use

perl Makefile.PL --cflags=-I<dir>

to set this directory. For details see the INSTALL.html file,
section "C Compiler flags" or type

perl Makefile.PL --help
Warning: No success on command[/usr/bin/perl Makefile.PL  LIB="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib" INSTALLMAN1DIR="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/man/man1" INSTALLMAN3DIR="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/man/man3" INSTALLBIN="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/bin" INSTALLSCRIPT="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/bin" INSTALLDIRS=perl]
CAPTTOFU/DBD-mysql-4.021.tar.gz
/usr/bin/perl Makefile.PL  LIB="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib" INSTALLMAN1DIR="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/man/man1" INSTALLMAN3DIR="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/man/man3" INSTALLBIN="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/bin" INSTALLSCRIPT="/opt/lampp/htdocs/bugzilla/4.2.2/bugzilla-4.2.2/lib/bin" INSTALLDIRS=perl -- NOT OK
Skipping test because of notest pragma
Running make install
Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites

Итак, я попробовал checksetup.plпредложение и запустил:

/usr/bin/perl install-module.pl --all

И вроде бы установил DBD::SQLite без проблем, но снова вижу предупреждение о пропуске тестов из-за notest pragma.

Когда я снова бегу checksetup.pl Он показывает 3 из 4 исходных драйверов БД в списке «не найден»:

PostgreSQL: /usr/bin/perl install-module.pl DBD::Pg
MySQL: /usr/bin/perl install-module.pl DBD::mysql
Oracle: /usr/bin/perl install-module.pl DBD::Oracle

Так что запустите его с --all похоже, без проблем установил драйвер SQLite, но по какой-то причине я не могу установить драйвер MySQL. Опять же мне нужен MySQL, потому что это то, что использует XAMPP, и потому что я предпочитаю MySQL в любом случае. Я чувствую, что это как-то связано с этим notest pragma ошибка. Любые идеи? Заранее спасибо!

Почему не просто установить Bugzilla 4 из PPA и избавить себя от множества проблем?

Я знаю, это звучит, возможно, глупо, но, поскольку я только что сделал это сам, это, вероятно, заслуживает упоминания здесь.

Если вы получаете сообщение об ошибке, что make (или что-то еще, что, очевидно, должно быть доступно) недоступно в репозиториях, и вы выполняете новую установку, убедитесь, что вы бежали sudo apt-get update. Я выполнил новую установку час назад, устанавливал bugzilla, но не перезагружал и не запускал apt-get update и испугался, когда я не увидел, что сделать доступным .. побежал apt-get update, затем запустил sudo apt-get install make и он установил без проблем.

Надеюсь, это поможет отвлеченным / забывчивым людям вроде меня.