【问题标题】:How to resolve clashing npm packages on Mac OSX?如何解决 Mac OSX 上的冲突 npm 包?
【发布时间】:2017-01-17 05:21:32
【问题描述】:

我正在尝试完成 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

鉴于 Mike 发出的关于一个不相关软件包的警告,我猜想已经安装了以下软件包 - https://github.com/patosai/shp2json-js

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

【问题讨论】:

    标签: node.js macos npm


    【解决方案1】:

    根据错误信息,我相信您安装了正确的软件包。但是,由于您全局安装它(-g 标志),因此必须提供 sudo 权限才能更改系统文件。
    我建议使用以下方法重新安装它:

    sudo npm remove -g shapefile sudo npm install -g shapefile

    【讨论】:

    • 如果需要sudo,初始安装将失败,并且问题不会以任何方式暗示会发生这种情况。
    【解决方案2】:

    我也遇到了同样的问题-

    我解决了它,但我无法为您确定确切的问题 - 我猜您在计算机的某个地方缺少依赖项。

    对我来说, 看来我已经安装了 node / NPM,但没有用 homebrew 安装它。

    我必须更新自制程序才能与 OSX Sierra 一起使用,然后用自制程序安装节点。

    更新自制软件需要我在这里找到的命令- https://github.com/Homebrew/brew/issues/476

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 2023-02-02
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      相关资源
      最近更新 更多