Я не могу использовать 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.С тех пор я сделал это, но я все еще получаю ту же ошибку.