在Node REPL中使用第三方软件包

时间:2014-11-15 00:06:53

标签: node.js require read-eval-print-loop

我试图在节点中玩d3(并且早先以某种方式成功地做过了吗?)。所以我做了

npm install -g d3

效果很好。我们来看看:

$ npm list -g d3
/usr/local/lib
└── d3@3.4.13 

大。让我们确保我的包装正确:

$ grep name /usr/local/lib/node_modules/d3/package.json 
  "name": "d3",

大。所以试着要求它:

$ node

 var d3 = require('d3');
 Error: Cannot find module 'd3'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at repl:1:10
    at REPLServer.self.eval (repl.js:110:21)
    at repl.js:249:20
    at REPLServer.self.eval (repl.js:122:7)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.EventEmitter.emit (events.js:95:17)

都能跟得上!是什么给了什么?

1 个答案:

答案 0 :(得分:1)

默认情况下,您无法require()全局安装模块(不会破坏特殊的环境变量等)。如果您改为npm install d3require('d3')应该在当前工作目录中的REPL中工作。