[英]Error using DBI in perl
我無法在Mac上的當前Perl版本中使用DBI。 當我嘗試做一個簡單的
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)在要用作DBL的版本上安裝了DBI。
/Applications/apps/bin/perl -e "use DBI"
不返回錯誤。
但是,我不太肯定我使用CPA安裝了該模塊,因為它以以下消息結尾:
運行make install make測試已返回錯誤狀態,如果沒有強行安裝將不會安裝該命令失敗:TURNSTEP / DBD-Pg-2.18.1.tar.gz:make_test NO
我是否需要做其他事情而不是
sudo cpan DBD:PG
我的機器上是否有多個版本的Perl?
更新:我拼錯了,應該一直在做sudo CPAN DBI。 從那以后我就做了,但是我仍然遇到同樣的錯誤。
我在這里猜測是因為您沒有顯示帶有完整錯誤消息的CPAN的整個輸出。
我懷疑原因是在絕大多數情況下您都忽略了為PostgreSQL安裝開發標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.