我试图在节点中玩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)
都能跟得上!是什么给了什么?
答案 0 :(得分:1)
默认情况下,您无法require()
全局安装模块(不会破坏特殊的环境变量等)。如果您改为npm install d3
,require('d3')
应该在当前工作目录中的REPL中工作。