2017-03-03 27 views
0

运行节点模块GeoJSON的多边形的标签我从“https://github.com/andrewharvey/geojson-polygon-labels/”下载包,跑“NPM-安装”和节点模块文件夹已成功创建: folder - screenshot不能在Windows

然而,当cd到bin文件夹并运行“geojson-polygon-labels < v.geojson> v_label.geojson”时,它会抛出eror:“未识别为内部或外部命令,可操作程序或批处理文件”。

我真的很困惑,在这一点上。在github上,如何使用这个工具并没有很好的文档记录,而且我对Node也很陌生。

请帮帮我。谢谢!

编辑:我试过在Ubuntu上安装它(Windows 10上的子系统),然后从bin文件夹中运行“geojson-polygon-labels”。发生同样的错误。

编辑2:我想出了如何正确运行该工具。在Ubuntu上我跑:

./geojson-polygon-labels <polygon.geojson> labels.geojson 

不过,现在新的错误弹出:

/home/lamnguyen/geojson-polygon-labels-master/bin/geojson-polygon-labels:25 
turf.featureEach(flatInputGeoJSON, (feature) => { 
              ^
SyntaxError: Unexpected token > 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:902:3 

我应该怎么办?

编辑4:我的一个朋友用一个小样本文件在一个“真正的”Ubuntu上运行它,结果就出来了。也许明天我已经给了一枪:)

回答

0

在这个包我已经设置了bin物业在的package.json https://docs.npmjs.com/files/package.json#bin,所以当你运行NPM安装它知道什么脚本是可执行文件。您可能需要在shell中将PATH设置为NPM安装二进制文件的目录。或者像你发现的那样使用完整或相对路径。

Unexpected Token >消息好像你运行的是不支持ES6箭头函数的旧版本节点,所以尝试升级你的节点版本?

+0

原来,Node无法在Windows 10上的Ubuntu子系统上正确安装。我启动了一个Ubuntu虚拟机,一切正常。谢谢你的帮助。 – Nikolas