2012-01-25 139 views
1

我想在我的Mac(的Mac OS 10.6.8 Snow Leopard)上安裝PostgreSQL,我不斷收到此錯誤:爲什麼我無法在Mac上安裝PostGreSQL?

$ npm install pg 
npm http GET https://registry.npmjs.org/pg 
npm http 304 https://registry.npmjs.org/pg 
npm http GET https://registry.npmjs.org/generic-pool/1.0.7 
npm http 304 https://registry.npmjs.org/generic-pool/1.0.7 

> [email protected] install /Users/omegatai/node_modules/pg 
> node-waf configure build || (exit 0) 

Checking for program g++ or c++   : /usr/bin/g++ 
Checking for program cpp     : /usr/bin/cpp 
Checking for program ar     : /usr/bin/ar 
Checking for program ranlib    : /usr/bin/ranlib 
Checking for g++       : ok 
Checking for node path     : ok /usr/local/lib/node 
Checking for node prefix     : ok /usr/local 
Checking for program pg_config   : not found 
/Users/omegatai/node_modules/pg/wscript:16: error: The program ['pg_config'] is required 
[email protected] ./node_modules/pg 
└── [email protected] 

什麼是pg_config?我該如何解決這個問題?謝謝!

+0

這個我應該搬到ServerFault嗎? – jmort253

回答

3

pg_config程序通常安裝爲PostgreSQL 服務器安裝的一部分。另一方面,您似乎正在安裝一個客戶端庫,該庫預計已安裝服務器。

首先轉到http://www.postgresql.org/並首先安裝PostgreSQL 服務器

+0

由於客戶端庫的用戶需要使用該程序來查找庫文件和包含文件位置,因此客戶端庫僅構建也需要具有pg_config。我現在使用FreeBSD 9端口驗證了這一點。它看起來像它有pg_config。 無論如何,正確安裝客戶端庫和/或服務器應該將pg_config安裝爲可執行文件。 – shigeya

2

安裝pg之前安裝了PostgreSQL嗎?我猜不會。

pg_config提供PostgreSQL的構建時間配置。如果你安裝了PostgreSQL二進制文件,你應該在可執行文件路徑中的某處。運行

which pg_config 

顯示程序的絕對路徑。我忘了Snow Leopard是否擁有它,但是Lion確實將它作爲/ usr/bin/pg_config。

我想你還沒有安裝PostgreSQL,或者沒有正確配置你的PATH變量。