2012-01-25 31 views
1

私は私のMac(マックOS 10.6.8 Snow Leopardの)上でPostgreSQLをインストールしようとしていると私はこのエラーを取得しておいてください。Macに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 

> [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

pgをインストールする前にPostgreSQLをインストールしましたか?私はそうは思わない。

pg_configは、PostgreSQLのビルド時の設定を提供します。 PostgreSQLバイナリをインストールした場合は、それを実行可能ファイルパスのどこかに置いてください。

プログラムの絶対パスを明らかにする。私はSnow Leopardが持っているかどうか忘れていましたが、ライオンはそれを/ usr/bin/pg_configとして持っています。

あなたはPostgreSQLをインストールしていないか、PATH変数を正しく設定していないと思います。

関連する問題