繁体   English   中英

无法在Windows上运行节点模块geojson-polygon-labels

[英]Can't run node module geojson-polygon-labels on Windows

我已经从“ https://github.com/andrewharvey/geojson-polygon-labels/ ”下载了软件包,运行了“ npm-install”,并且成功创建了node-modules文件夹: folder-屏幕截图

但是,当cd到bin文件夹并运行“ geojson-polygon-labels <v.geojson> v_label.geojson”时,它将引发错误:“无法识别为内部或外部命令,可操作程序或批处理文件”。

在这一点上我真的很困惑。 在github上,关于如何使用此工具的资料还不是很清楚,我对Node也很陌生。

请帮我。 谢谢!

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

Edit2:我想出了如何正确运行该工具。 在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上运行了它,结果成功了。 也许明天我会试一下:)

在此程序包中,我在package.json https://docs.npmjs.com/files/package.json#bin中设置了bin属性,因此当您运行npm install时,它将知道哪些脚本是可执行文件。 您可能需要在shell中将PATH设置为NPM将二进制文件安装到的目录。 或使用已发现的完整或相对路径。

Unexpected Token >消息似乎是您正在运行不支持ES6箭头功能的旧版节点,因此,请尝试升级您的节点版本吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM