Ошибка использования DBI в Perl - PullRequest
0 голосов
/ 14 декабря 2011

Я не могу использовать DBI в моей текущей версии Perl на моем Mac.Когда я пытаюсь сделать простое

my $database = "DBI:Pg:dbname=db;host=localhost";
my $db_user = "user";
my $db_pw = "pw";
my $dbh = DBI->connect($database, $db_user, $db_pw, {'RaiseError' => 1});

, я получаю следующую ошибку:

 install_driver(Pg) failed: Can't locate DBD/Pg.pm in @INC 
 Perhaps the DBD::Pg perl module hasn't been fully installed,
 or perhaps the capitalisation of 'Pg' isn't right.

У меня есть две версии PERL на моей машине, но я считаю, что я успешно (с использованием CPAN) Установленный DBI в версии, которую я использую как

/Applications/apps/bin/perl -e "use DBI" 

, не возвращает ошибку.

Однако я не уверен, что установил модуль с использованием CPA, так как он заканчивается этимсообщение:

Выполнение команды make install make test вернуло плохое состояние, без принудительной установки не выполнится Сбой при выполнении этой команды: TURNSTEP / DBD-Pg-2.18.1.tar.gz: make_test NO

Нужно ли мне что-то делать, кроме

sudo cpan DBD:PG

, если на моей машине установлено более одной версии Perl?

ОБНОВЛЕНИЕ: у меня было неправильное написание и я должен был выполнитьsudo CPAN DBI.С тех пор я сделал это, но я все еще получаю ту же ошибку.

1 Ответ

1 голос
/ 14 декабря 2011

Я предполагаю здесь, потому что вы не показываете весь вывод CPAN с полными сообщениями об ошибках.

Я подозреваю, что причина в том, что в подавляющем большинстве случаев вы пренебрегали установкой заголовков разработки для PostgreSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...