在Windows上构建PostGIS源时找不到pg_config

时间:2017-02-07 15:37:05

标签: windows postgresql postgis

我正在尝试使用this文档从Windows上的源代码构建最新的稳定PostGIS。我已经安装了PostgreSQL而没有任何问题。当我从PostGIS源执行配置脚本时,我遇到了这个问题:

  

configure:error:在当前路径中找不到pg_config。您可能需要使用--with-pgconfig参数重新运行configure。

如果我使用

指定pg_config文件,则会出现此问题
$ sh ./configure --with-pgconfig="c:/Program Files/PostgreSQL/9.6/bin/pg_config.exe"
  

configure:error:用户指定的pg_config文件c:/ Program Files / PostgreSQL / 9.6 / bin / pg_config.exe不存在

但确实存在......

有没有人有任何建议?我从源代码构建是非常重要的。

1 个答案:

答案 0 :(得分:1)

这是configure中的错误。

您可以从以下错误消息中看到:

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

在那一行,我看到configure

if test -f $PG_CONFIG; then

应该有双引号(以及对PG_CONFIG的其他引用)。

我可以想到两个解决方法:

  • 将PostgreSQL安装在路径名中没有空格的目录中。

  • 将PostGIS解压缩到C:\Program Files下的目录中并像这样运行configure

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

fix has been committed到PostGIS,因此它应该从版本2.4.0开始工作。