2012-01-25 105 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变量。