过去几天我一直在努力让node-mapnik运行但没有成功。
最初受到Wilhelm Berg演示(https://www.youtube.com/watch?v=GlTaRpg3CbQ)的启发,它使用node-mapnik呈现纯矢量地图,我有兴趣在Windows服务器上运行它。
我已经完成了有关这些主题的所有StackExchange问题,包括Wilhelm的检查清单,以便在Windows 7 x64上运行,但我处于死路,而且我的知识在于能够进一步诊断问题
我的环境是:
我已采取以下步骤:
从git下载安装的Mapnik 2.2.0 SDK并放置在C:\ apps \ mapnik-v2.2.0
添加到路径:
C:\应用\ Mapnik的-V2.2.0 \ lib中
C:\应用\ Mapnik的-V2.2.0 \ bin中
安装的Python v2.7(32位)已下载并放置在C:\ apps \ python27
添加到路径:
C:\应用\ python27
C:\应用\ python27 \脚本
添加到PYTHONPATH:
C:\ APPS \ Python27 \库; C:\应用\ Python27 \的DLL;
C:\应用\ Python27 \ LIB \ LIB-TK;
C:\应用\ Mapnik的-V2.2.0 \蟒\ 2.7 \站点包;
使用VS 2012重建node-gyp
node-gyp rebuild --msvs_version = 2012
下载并安装了protobuf(32位)并放置在c:\ apps \ protobuf
添加到路径:
C:\应用\ protobuf的
使用NPM安装的protobuf
npm install protobuf --msvs_version = 2012
使用git
下载了Cairogit clone git://anongit.freedesktop.org/git/cairo
将Cairo文件复制到mapnik:
将cairo \ src \ cairo-svg-surface.c复制到C:\ apps \ mapnik-v2.2.0 \ include
将cairo \ src \ cairo-svg.h复制到C:\ apps \ mapnik-v2.2.0 \ include
将cairo \ src \ cairo-svg-surface-private.h复制到C:\ apps \ mapnik-v2.2.0 \ include
使proj4 epsg文件可用:
SET PROJ_LIB = C:\ apps \ mapnik-v2.2.0 \ share \ proj
尝试安装node-mapnik
npm install node-mapnik --msvs_version = 2012
我收到以下错误:
node-pre-gyp ERR!需要源代码编译:404状态代码下载 tarball ... mapnik_grid.cpp C:\用户\管理员\ node_modules \节点Mapnik的\编译\发布\ OBJ \ global_interm ediate \ vector_tile.pb.h(9):致命错误C1083:无法打开包含 file:' googl e / protobuf / stubs / common.h':没有这样的文件或目录 (C:\用户\管理员\ n ode_modules \节点Mapnik的\编译\发布\ OBJ \ global_intermediate \ vector_tile.pb.cc ) [C:\用户\管理员\ node_modules \节点Mapnik的\构建\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ SRC \ utils.hpp(11): 致命错误C1083:无法打开包含文件:' mapnik / unicode.hpp':否 这样的文件或导演y(.. \ src \ mapnik_geometry.cpp) [C:\用户\管理员\ node_modules \节点Mapnik的 \ build \ mapnik.vcxproj] mapnik_layer.cpp mapnik_cairo_surface.cpp C:\用户\管理员\ node_modules \节点Mapnik的\ SRC \ mapnik_featureset.hpp(6): f atal错误C1083:无法打开包含文件: ' mapnik / datasource_cache.hpp':没有文件或目录 (.. \ src \ mapnik_featureset.cpp)[C:\ Users \ Administrator \ no de_modules \ node-mapnik \ build \ mapnik.vcxproj] mapnik_image.cpp C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_map.cpp)[C:\ U. SERS \管理\ node_modules \节点Mapnik的\建设\ mapnik.vcxproj]
mapnik_datasource.cpp C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_color.cpp)[C: \用户\管理员\ node_modules \节点Mapnik的\建立\ mapnik.vcxproj]
node_mapnik.cpp .. \ src \ mapnik_grid_view.cpp(9):致命错误C1083: 无法打开包含文件:' m apnik / grid / grid.hpp':没有这样的文件或 目录[C:\ Users \ Administrator \ node_mo dules \ node-mapnik \ build \ mapnik.vcxproj] mapnik_projection.cpp C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_layer.cpp)[C: \用户\管理员\ node_modules \节点Mapnik的\建立\ mapnik.vcxproj]
mapnik_feature.cpp .. \ src \ mapnik_grid.cpp(9):致命错误C1083: 无法打开包含文件:' mapnik /version.hpp':没有这样的文件或 目录[C:\ Users \ Administrator \ node_modules \ n ode-mapnik \ build \ mapnik.vcxproj] mapnik_palette.cpp .. \ src \ mapnik_image_view.cpp(11):致命错误C1083:无法打开 包含文件:' mapnik / color.hpp':没有这样的文件或目录 [C:\用户\管理员\ node_modu les \ node-mapnik \ build \ mapnik.vcxproj] mapnik_vector_tile.cpp C:\用户\管理员\ node_modules \节点Mapnik的\ SRC \ utils.hpp(11): 致命错误C1083:无法打开包含文件:' mapnik / unicode.hpp':否 这样的文件或导演y(.. \ src \ mapnik_cairo_surface.cpp) [C:\用户\管理员\ node_modules \节点-m的 apnik \ build \ mapnik.vcxproj] mapnik_expression.cpp
mapnik_memory_datasource.cpp .. \ src \ mapnik_memory_datasource.cpp(3): 致命错误C1083:无法打开包含文件:' mapnik / version.hpp':没有 这样的文件或目录[C:\ Users \ Administrator \ n ode_modules \节点Mapnik的\构建\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ SRC \ utils.hpp(11): 致命错误C1083:无法打开包含文件:' mapnik / unicode.hpp':否 这样的文件或导演y(.. \ src \ mapnik_feature.cpp) [C:\用户\管理员\ node_modules \节点Mapnik的\ build \ mapnik.vcxproj] .. \ src \ mapnik_image.cpp(7):致命错误C1083: 无法打开包含文件:' mapni k / color.hpp':没有这样的文件或 目录[C:\ Users \ Administrator \ node_modules \ no 去Mapnik的\编译\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_datasource.cpp) [C:\用户\管理员\ node_modules \节点Mapnik的\构建\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_projection.cpp) [C:\用户\管理员\ node_modules \节点Mapnik的\构建\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ mapnik_palette.cpp)[ C:\用户\管理员\ node_modules \节点Mapnik的\构建\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ node_modules \ Mapnik的矢量瓦片 \ src \ mapnik3x_compatibility.hpp(4):致命错误C1083:无法打开 包含文件:' mapnik / version.hpp':没有这样的文件或目录 (.. \ src \ node_mapnik.cpp)[C:\ 用户\管理\ node_modules \节点Mapnik的\编译\ mapnik.vcxproj] C:\用户\管理员\ node_modules \节点Mapnik的\ SRC \ utils.hpp(11): 致命错误C1083:无法打开包含文件:' mapnik / unicode.hpp':否 这样的文件或导演y(.. \ src \ mapnik_vector_tile.cpp) [C:\用户\管理员\ node_modules \节点地图 NIK \建立\ mapnik.vcxproj]
答案 0 :(得分:0)
node-mapnik现在附带了Windows二进制文件,因此不需要上述步骤。有关详细信息,请参阅https://github.com/mapnik/node-mapnik#installing。