2014-01-15 83 views
3

您好我正在通过psql在Debian机器上安装PostGis(实际上是crunchbang)。在Debian上安装PostGis时出错

我已经完成以下步骤:

$ 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

以下是一些有用的指示:http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS20Debian70src –

回答

8

PostgreSQL被分解为几个包,安装了psql并不意味着安装了开发包。

根据错误信息:

Please install the PostgreSQL server development packages and re-run configure

你需要:

# apt-get install postgresql-server-dev-9.1 

还要注意有一个APT pgdg repository提供的Postgres的相关的软件包(包括了PostGIS)近期预编译的版本,你可以使用而不是自编译。

如果您的系统设置为使用这个仓库,只是做:

# apt-get install postgresql-9.1-postgis-2.0 
+1

有一个'' 'postgresql-9.3-postgis-2.1'''现在。我多么希望我早点知道这个回购的存在:/ – amenadiel

0

除了它需要以下更新丹尼尔的回答的伟大工程:

$ sudo apt-get install postgresql-9.1-postgis-2.1 

这些软件包可以更新一些再次在未来的时间。因此,建议寻找使用aptitude新的软件包,并安装相应的一个:

$ aptitude search postgis