2012-01-25 4 views
1

Я пытаюсь установить PostgreSQL на моем Mac (Mac OS 10.6.8 Snow Leopard), и я получаю эту ошибку:Почему я не могу установить PostGreSQL на свой Mac?

$ 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

Установили ли вы PostgreSQL перед установкой pg? Наверное, нет.

pg_config обеспечивает конфигурацию времени сборки PostgreSQL. Если вы установили двоичный файл PostgreSQL, вы должны иметь его где-нибудь в пути поиска. пробег

which pg_config 

, чтобы выявить абсолютный путь программы. Я забыл, есть ли у Snow Leopard это или нет, но у Lion это есть как/usr/bin/pg_config.

Я думаю, вы не установили PostgreSQL или не настроили свою переменную PATH правильно.

Смежные вопросы