2014-01-28 43 views
1

PG我運行:安裝Perl DBD:在Mac

perl -MCPAN -e 'install Bundle::DBD::Pg' 

它要求:

Path to pg_config? 

我說:

/Library/PostgreSQL/9.3/bin/pg_config 

運行......最後線:

Test Summary Report 
------------------- 
t/02attribs.t  (Wstat: 256 Tests: 249 Failed: 1) 
    Failed test: 23 
    Non-zero exit status: 1 
Files=15, Tests=1691, 29 wallclock secs (0.23 usr 0.05 sys + 5.29 cusr 1.65 csys = 7.22 CPU) 
Result: FAIL 
Failed 1/15 test programs. 1/1691 subtests failed. 
make: *** [test_dynamic] Error 255 
    TURNSTEP/DBD-Pg-2.19.3.tar.gz 
    /usr/bin/make test -- NOT OK 
//hint// to see the cpan-testers results for installing this module, try: 
    reports TURNSTEP/DBD-Pg-2.19.3.tar.gz 
Running make install 
    make test had returned bad status, won't install without force 

我看到一個DBI_USER配置轉到jgp(我的登錄),這也是我在數據庫中創建的。

任何暗示我應該從哪裏開始?

按照要求,這裏是完整的測試結果:

Running make test 
PGINITDB="/Library/PostgreSQL/9.3/bin/initdb" PERL_DL_NONLAZY=1 /usr/bin/perl "- MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
t/00_signature.t .... skipped: Set the environment variable TEST_SIGNATURE to enable this test 
t/00basic.t ......... ok 
t/01connect.t ....... Please wait, creating new database for testing 
t/01connect.t ....... 1/15 # 
# DBI       Version 1.631 
# DBD::Pg      Version 2.19.3 
# Perl      Version 5.16.2 
# OS       darwin 
# PostgreSQL (compiled)  90302 
# PostgreSQL (target)   90302 
# PostgreSQL (reported)  PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00), 64-bit 
# Default port    5432 
# DBI_DSN      dbi:Pg:db="postgres";port=5440;host=<pwd>/dbdpg_test_database/data/socket 
# DBI_USER     jgp 
# Test schema     dbd_pg_testschema 
# LANG      C 
# array_nulls     on 
# backslash_quote    safe_encoding 
# client_encoding    UTF8 
# server_encoding    UTF8 
# standard_conforming_strings on 
# Adjusted:     initdb 
t/01connect.t ....... ok  
t/01constants.t ..... ok  
t/02attribs.t ....... 1/249 
# Failed test 'DB handle attribute "PrintWarn" shows warnings when on' 
# at t/02attribs.t line 263. 
#     '' 
#  doesn't match '(?^:dbd_pg_test_temp)' 
    (in cleanup) DBD::Pg::st DESTROY failed: no connection to the server at t/02attribs.t line 1558. 
# Looks like you failed 1 test of 249. 
t/02attribs.t ....... Dubious, test returned 1 (wstat 256, 0x100) 
Failed 1/249 subtests 
t/03dbmethod.t ...... ok  
t/03smethod.t ....... ok  
t/04misc.t .......... 1/70 # Checking pg_st_split_statement. This may take a while... 
t/04misc.t .......... ok  
t/06bytea.t ......... ok  
t/07copy.t .......... ok  
t/08async.t ......... ok  
t/09arrays.t ........ ok  
t/12placeholders.t .. ok  
t/20savepoints.t .... ok 
t/99cleanup.t ....... 1/1 Removing test database directory 
t/99cleanup.t ....... ok 

我必須承認,我是新來的Perl和PostgreSQL的。

+1

什麼是的輸出測試失敗? (不是測試總結) – ThisSuitIsBlackNot

+0

剛剛編輯我的文章與完整的測試結果 - TX! – jgp

回答

2

看起來像this has been fixed但尚未包含在新版本中。顯然,「Postgres在9.3中變得不那麼健談了。」

CPAN上有一個開發者版本(v2.20.1_6)。要安裝:

cpan TURNSTEP/DBD-Pg-2.20.1_6.tar.gz 

或者你可以把最新的來源與git

+0

它現在似乎在工作。 tx – jgp

0

這個工作對我來說,我只需要回答的問題pg_config,我的回答是其中: /Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config

+0

正如你所說其他答案解決了這個問題。這真是一個評論。有了更多的代表,[你將能夠發表評論](// stackoverflow.com/privileges/comment)。 – Raju