Ubuntu16.04 NodeMapnik 部署

这块我个人创建了一个Mapnik的QQ群,感兴趣的朋友可以加进来交流讨论【Mapnik】

资源

Github地址:传送门

安装要求

安装Node-Mapnik时,需要注意使用的Node.js版本。如果安装的版本较老,可能你当前使用的高版本Node.js不能成功的下载Mapnik包。这块具体请查看官方的修改日志:传送门
Ubuntu16.04 NodeMapnik 部署_第1张图片
Mapnik和Node.js对应的版本:

  • node-mapnik 4.0.0之后开始支持node v10 安装下载
  • node-mapnik 3.6.1之后开始支持node v8 安装下载
  • node-mapnik 3.6.0之后开始支持node v7 安装下载
  • node-mapnik 3.5.14之后开始支持node v6.x 安装下载

安装NODE.JS

这块建议使用先安装nvm,然后通过nvm安装Node.js,这样在下载安装不同版本的Mapnik时,会比较方便。

  1. 安装nodejs和npm

    # 安装
    apt-get install nodejs -y
    apt-get install npm -y
    # 验证版本
    nodejs -v
    npm -v
    
  2. 升级npm

    # Node.js版本和npm版都不是最新的,需要进行更新,这里使用n模块进行升级
    npm install -g n
    
    # 安装完成之后就可以通过命令安装latest、stable、lts和指定版本等,这里安装lts版本
    n lts
    
    # 修改node.js和npm的软链接文件
    rm /usr/bin/node
    ln -s /usr/local/n/versions/node/8.11.3/bin/node /usr/bin/node
    rm /usr/bin/npm
    ln -s /usr/local/n/versions/node/8.11.3/bin/npm /usr/bin/npm
    
    # npm升级到最新版本
    npm i -g npm
    

安装Node-Mapnik

本文使用Ubuntu16.0.4

  1. 全局安装node-gyp和node-pre-gyp

    npm install -g node-gyp
    npm install -g node-pre-gyp
    
  2. 安装cnpm

    # 安装了这个就不用配置淘宝的npm镜像了
    # npm config set registry https://registry.npm.taobao.org
    npm i cnpm -g
    
  3. 安装Node-Mapnik

    # 创建node-Mapnik文件夹,cd到该文件夹
    cnpm install Mapnik
    

    注意:这块我安装的mapnik版本为4.0.2,它支持node v10版本,所以可以下载成功,如果你安装的版本比较老,可能不支持node v10,这时下载可能就会失败。在这里插入图片描述

  4. 测试

    # 输入如下的内容,保存到app.js中(vim app.js)
    var mapnik = require('mapnik');
    new mapnik.Image.open('demo.jpg').save('demo.png');
    # 启动app.js脚本
    node app.js
    # 列出当前目录下的文件,如果有demo.png则为成功
    ll
    

    Ubuntu16.04 NodeMapnik 部署_第2张图片

你可能感兴趣的:(快显,Mapnik,快显)