无法在Windows 2008 x64上安装node-mapnik

时间:2014-04-08 05:42:51

标签: windows node.js gis mapnik

过去几天我一直在努力让node-mapnik运行但没有成功。

最初受到Wilhelm Berg演示(https://www.youtube.com/watch?v=GlTaRpg3CbQ)的启发,它使用node-mapnik呈现纯矢量地图,我有兴趣在Windows服务器上运行它。

我已经完成了有关这些主题的所有StackExchange问​​题,包括Wilhelm的检查清单,以便在Windows 7 x64上运行,但我处于死路,而且我的知识在于能够进一步诊断问题

我的环境是:

  • Windows 2008 Server R2 x64
  • Visual Studio Express 2012桌面版(32& 64位)
  • Node.js v0.10.26(64位)
  • Python27(32位)


我已采取以下步骤:

  1. 从git下载安装的Mapnik 2.2.0 SDK并放置在C:\ apps \ mapnik-v2.2.0


  2. 添加到路径:

    C:\应用\ Mapnik的-V2.2.0 \ lib中

    C:\应用\ Mapnik的-V2.2.0 \ bin中


  3. 安装的Python v2.7(32位)已下载并放置在C:\ apps \ python27

  4. 添加到路径:

    C:\应用\ python27

    C:\应用\ python27 \脚本


  5. 添加到PYTHONPATH:

    C:\ APPS \ Python27 \库; C:\应用\ Python27 \的DLL;

    C:\应用\ Python27 \ LIB \ LIB-TK;

    C:\应用\ Mapnik的-V2.2.0 \蟒\ 2.7 \站点包;


  6. 使用VS 2012重建node-gyp

    node-gyp rebuild --msvs_version = 2012


  7. 下载并安装了protobuf(32位)并放置在c:\ apps \ protobuf

  8. 添加到路径:

    C:\应用\ protobuf的


  9. 使用NPM安装的protobuf

    npm install protobuf --msvs_version = 2012


  10. 使用git

    下载了Cairo

    git clone git://anongit.freedesktop.org/git/cairo


  11. 将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


  12. 使proj4 epsg文件可用:

    SET PROJ_LIB = C:\ apps \ mapnik-v2.2.0 \ share \ proj


  13. 尝试安装node-mapnik

    npm install node-mapnik --msvs_version = 2012


  14. 我收到以下错误:

      

    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]

1 个答案:

答案 0 :(得分:0)

node-mapnik现在附带了Windows二进制文件,因此不需要上述步骤。有关详细信息,请参阅https://github.com/mapnik/node-mapnik#installing