我正在使用Debian机器上的psql安装PostGis(实际上是crunchbang)。
我已完成以下步骤:
$ wget http://download.osgeo.org/postgis/source/postgis-2.0.3.tar.gz
$ tar xzf postgis-2.0.3.tar.gz
$ cd postgis-2.0.3
$ ./configure
在最后一步,我收到以下错误:
configure: error: the PGXS Makefile /usr/lib/postgresql/9.1/lib/pgxs/src/makefiles/pgxs.mk cannot be found. Please install the PostgreSQL server development packages and re-run configure.
问题是我已经安装了Postgres:
$ psql --version
psql (9.1.9)
我在具有相同配置的两台计算机上检查了这一点并得到了相同的错误。我在这里缺少什么?
答案 0 :(得分:8)
PostgreSQL被分解为几个包,安装psql
并不意味着还安装了开发包。
根据错误消息:
请安装PostgreSQL服务器开发包并重新运行 配置
你需要:
# apt-get install postgresql-server-dev-9.1
另请注意,APT pgdg repository提供了与postgres相关的包(包括postgis)的最新预编译版本,您可以使用它们而不是自编译。
如果您的系统已设置为使用此存储库,请执行以下操作:
# apt-get install postgresql-9.1-postgis-2.0
答案 1 :(得分:0)
丹尼尔的回答非常有效,只是它需要以下更新:
$ sudo apt-get install postgresql-9.1-postgis-2.1
这些包可以在将来的某个时间再次更新。因此,建议使用aptitude搜索新包并安装适当的包:
$ aptitude search postgis