2017-03-03 54 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