我正在尝试在我的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?我该如何解决这个问题?谢谢!
答案 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变量。