我正在尝试使用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不存在
但确实存在......
有没有人有任何建议?我从源代码构建是非常重要的。
答案 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开始工作。