为什么我不能在Mac上安装PostGreSQL?

时间:2012-01-25 04:23:15

标签: node.js npm pg

我正在尝试在我的Mac上安装PostGreSQL(Mac OS 10.6.8 Snow Leopard)并且我一直收到此错误:

$ 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?我该如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:3)

pg_config程序通常作为PostgreSQL 服务器安装的一部分安装。另一方面,您似乎正在安装客户端库,该库需要已安装服务器。

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

答案 1 :(得分:2)

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

pg_config提供PostgreSQL的构建时配置。如果您安装了PostgreSQL二进制文件,则应该将它放在可删除文件路径中的某个位置。运行

which pg_config

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

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