Tilemill 错误 无法为类型创建数据源:"postgis"(在"/usr/lib/mapnik/input"中搜索数据源插件)



跟随链接OSM快速入门

有一点问题,但我设法执行所有的步骤。但是当我在tillemill中打开我新创建的项目时,我们只是看到错误

无法为类型:'postgis'创建数据源(在'/usr/lib/mapnik/input'中搜索数据源插件)在解析第197行layer中的'landuse_gen0'层时遇到

谁能告诉我这个错误是什么以及如何解决它?我已经遵循了所有步骤并提供了上面的链接?

"OSM Bright Quick Start"页面有点过时了。在Linux Mint 17.1/Ubuntu 14.04上安装postgres/postgis的一些不同之处,在步骤0 + 1中处理:

sudo apt-get install postgresql-9.3-postgis-2.1
sudo apt-get install mapnik-input-plugin-postgis
# Set every method to "trust"
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
sudo /etc/init.d/postgresql restart
psql -U postgres -c "create database osm;"
psql -U postgres -d osm -f /usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql
psql -U postgres -d osm -f /usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql

这对我有用。

您应该检查目录/usr/local/lib/mapnik/input,您会发现文件postgis.input丢失了。

原因是当你编译mapnik时,不能满足插件'postgis'的依赖。你可以在shell中运行python scons/scons.py INPUT_PLUGINS='postgis',你会被提醒一些依赖问题。因此,在创建mapnik之前,应该先将postgresql和postgis添加到系统环境中。

确保postgresql94-devel已经安装,或者你可以运行sudo yum install postgresql94-devel .然后,你可以这样做

export PATH=$PATH:/usr/pgsql-9.4/bin:/usr/pgsql-9.4/lib:/usr/local/lib

,然后对mapnik使用./configure, makemake install命令。重新安装mapnik后,您应该在目录/usr/local/lib/mapnik/input中找到postgis.input,然后再试一次。

相关内容

最新更新