如何在Mac OSX上解决冲突的npm包?

时间:2016-12-23 08:30:47

标签: node.js macos npm

我试图通过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

如何检查,更重要的是,如何解决问题,以便继续学习本教程?

2 个答案:

答案 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

希望这有帮助!