2017-02-07 2 views
0

thisドキュメントを使用して、Windows上で最新の安定したPostGISをソースからビルドしようとしています。 PostgreSQLは既に問題なくインストールされています。私はWindows上でPostGISソースをビルドするときにpg_configが見つかりません

$ sh ./configure --with-pgconfig="c:/Program Files/PostgreSQL/9.6/bin/pg_config.exe" 

configure: error: the user-specified pg_config file c:/Program Files/PostgreSQL/9.6/bin/pg_config.exe does not exist

を使用してはpg_configファイルを指定しますが、それが存在しない場合、私はこの問題を取得

configure: error: could not find pg_config within the current path. You may need to re-run configure with a --with-pgconfig parameter.

..:私はPostGISのソースからのconfigureスクリプトを実行すると、私はこの問題を取得します。

誰にも提案はありますか?私はソースから構築することが重要です。

+0

1) 'pg_cofig.exe' 2)c:/ Program Files/PostgreSQL/9.6/bin/pg_config.exe"を手動で実行すると期待どおりの出力が得られますか? 3) 'Program Files'のスペースがエスケープしたり、スペースを使ってパス名を避けたりすると、問題が発生する可能性がありますか? –

+0

1)はい、申し訳ありませんが、私の実験(更新)ではなく、ここのタイプだけです。 2)pg_config実行ファイルを実行しただけの場合は、意図したとおりに動作します。 3)私は引用符を扱ったと思っていましたが、私はスペースを逃げようとしましたが、それと同じ問題です。 –

+0

申し訳ありません、あなたがダウンロードしたPostgisのソースを更新してください。 –

答えて

1

configureのバグです。

あなたは、このエラーメッセージからことがわかります。その行に

./configure: line 15593: test: "C:\Program: binary operator expected 

、私はconfigureで参照してください。

if test -f $PG_CONFIG; then 

PG_CONFIGにおよび他の参考文献)その周りに二重引用符があるはずです。

私は2つの回避策を考えることができます:

  • パス名にスペースを含まないディレクトリにはPostgreSQLをインストールします。 C:\Program Files

  • ディレクトリにアンパックのPostGISと、このようなconfigure実行します。それはリリースから動作するはずですので、PostGISのに

    ./configure --with-pgconfig="../PostgreSQL/9.6/bin/pg_config.exe" 
    

fix has been committedを上2.4.0。

+0

ありがとう!これは頭​​の爪に当たった。今ではPGXSのmakefileを求めてPostgreSQLサーバ開発パッケージを尋ねるので、PostgreSQLを別にインストールする必要があると思います。 –

+0

PostgreSQLのヘッダファイルと開発環境(* devel *などと呼ばれることもあります)を含むソフトウェアパッケージをインストールする必要があります。 –

+0

私はPostGISにパッチを送ったので、それが適用されています。 –

関連する問題