2017-03-03 1 views
0

에 노드 모듈 geojson - 다각형 라벨을 실행 "NPM 설치"및 노드 모듈 폴더가 성공적으로 생성 된 실행 할 수 없습니다 그러나 folder - screenshot, 나는 "<a href="https://github.com/andrewharvey/geojson-polygon-labels/" rel="nofollow noreferrer">https://github.com/andrewharvey/geojson-polygon-labels/</a>"에서 패키지를 다운로드했습니다 윈도우

, cd 폴더로 이동하여 "geojson-polygon-labels < v.geojson> v_label.geojson"을 실행하면 "내부 또는 외부 명령, 실행 가능 프로그램 또는 배치 파일로 인식되지 않습니다"라는 오류가 발생합니다.

저는이 시점에서 정말로 혼란 스럽습니다. github에서이 도구를 사용하는 방법은 잘 문서화되어 있지 않으며 Node도 상당히 익숙합니다.

도와주세요. 감사!

편집 : 우분투 (Windows 10의 하위 시스템)에 설치 한 다음 bin 폴더에서 "geojson-polygon-labels"을 실행 해 보았습니다. 같은 오류가 발생했습니다.

편집 2 : 도구를 올바르게 실행하는 방법을 알아 냈습니다. 우분투에 나는 달렸다 :

./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 : 내 친구가 작은 샘플 파일로 "실제"우분투에서 실행하고 해결했습니다. 어쩌면 내일은 내가 한 발을 내었다.

답변

0

이 패키지에서는 bin 속성을 package.json https://docs.npmjs.com/files/package.json#bin에 설정 했으므로 npm install을 실행하면 어떤 스크립트가 실행 파일인지 알 수 있습니다. 쉘에서 NPM이 2 진 파일을 설치할 디렉토리로 PATH를 설정해야합니다. 또는 찾은 전체 경로 나 상대 경로를 사용하십시오.

Unexpected Token > 메시지가 ES6 화살표 기능을 지원하지 않는 노드의 이전 버전을 실행하고있는 것 같습니다. 따라서 노드 버전 업그레이드를 시도해보십시오.

+0

Windows가 10의 우분투 하위 시스템에 노드를 제대로 설치할 수 없다는 사실이 드러났습니다. 우분투 가상 머신을 실행했는데 모든 것이 정상입니다. 어시스트에 감사드립니다. – Nikolas

관련 문제