为什么我无法在Mac上安装PostGreSQL?

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

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

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

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

pg_config提供PostgreSQL的构build时间configuration。 如果你安装了PostgreSQL二进制文件,你应该把它放在可改变文件path的某处。 跑

 which pg_config 

揭示节目的绝对path。 我忘了Snow Leopard是否有这个function,但是Lion会把它作为/ usr / bin / pg_config。

我想你还没有安装PostgreSQL或没有正确configuration你的PATHvariables。