我试图通过Mike Bostock在Medium - https://medium.com/@mbostock/command-line-cartography-part-1-897aa8f8ca2c#.7r3ujdpq5上完成一个教程 - 这涉及到安装包,因此:
npm install -g shapefile
但是,当我尝试运行下一步时:
shp2json cb_2014_06_tract_500k.shp -o ca.json
我收到以下错误消息:
error: First argument to DataView constructor must be an ArrayBuffer
鉴于迈克关于不相关包裹的警告,我猜测已经安装了以下包裹 - https://github.com/patosai/shp2json-js
如何检查,更重要的是,如何解决问题,以便继续学习本教程?
答案 0 :(得分:0)
根据错误消息,我相信您安装了正确的软件包。但是,由于您全局安装它(-g标志),因此必须提供sudo权限才能更改系统文件 我建议使用以下方法重新安装:
sudo npm remove -g shapefile
sudo npm install -g shapefile
答案 1 :(得分:0)
我有同样的问题 -
我解决了这个问题,但我无法确定您的确切问题 - 我猜测您在计算机的某个地方错过了依赖关系。
对我来说, 我似乎安装了node / NPM,但没有安装自制软件。
我不得不更新自制软件以与OSX Sierra一起工作,然后用自制软件安装节点。
更新自制软件需要我在这里找到的命令 - https://github.com/Homebrew/brew/issues/476
希望这有帮助!