簡體   English   中英

在Perl中使用DBI時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM