【问题标题】:Error: Cannot find module 'd3'错误:找不到模块“d3”
【发布时间】:2015-05-05 16:14:04
【问题描述】:

我正在尝试运行节点脚本 (vg2svg),但出现此错误:

Error: Cannot find module 'd3'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/my_user/repos/vega/index.js:10:6)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)

我已经用 macports 安装了 nodejs 和 npm,用npm install d3 安装了 d3,但 d3 似乎无法识别。

当我从 macports 目录 (/opt/local/bin/) 运行 node 并执行 require("d3") 时,会有一些合理的输出,但是当我将 cd 转到另一个目录时,我再次收到 Cannot find module 错误。

我还尝试了export NODE_PATH=.:/opt/local/bin/:/Users/my_user/repos/vega/ 的一些变体,但似乎也没有帮助。

有什么想法吗?

【问题讨论】:

    标签: node.js d3.js vega vincent


    【解决方案1】:

    如果您想要一个模块,您必须先执行npm install,您应该先执行npm init,并且两者都应该从项目所在目录的根目录运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 2018-12-30
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多