1

我正在尝试在我的 Mac(Mac OS 10.6.8 Snow Leopard)上安装 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

> pg@0.6.9 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
pg@0.6.9 ./node_modules/pg 
└── generic-pool@1.0.7

什么是 pg_config?我该如何解决这个问题?谢谢!

4

2 回答 2

3

pg_config程序通常作为 PostgreSQL服务器安装的一部分进行安装。另一方面,您似乎正在安装一个客户端库,该库期望已经安装了服务器。

前往http://www.postgresql.org/并首先安装 PostgreSQL服务器

于 2012-01-25T04:29:49.923 回答
2

你在安装 pg 之前安装了 PostgreSQL 吗?我猜不会。

pg_config 提供 PostgreSQL 的构建时间配置。如果你安装了 PostgreSQL 二进制文件,你应该把它放在可执行文件路径的某个地方。跑

which pg_config

显示程序的绝对路径。我忘记了 Snow Leopard 是否有它,但 Lion 确实有它作为 /usr/bin/pg_config。

我猜你没有安装 PostgreSQL 或者没有正确配置你的 PATH 变量。

于 2012-01-25T04:30:55.397 回答