节点无法导入npm安装模块

时间:2016-09-01 22:11:09

标签: node.js npm

好的,这是第一次npm发生类似这样的事情:

我已在本地安装node-uuidnpm install --save node-uuid

但是当我尝试导入它时,我收到一个错误:

> require('node-uuid')
Error: Cannot find module 'node-uuid'
    at Function.Module._resolveFilename (module.js:327:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:355:17)
    at require (internal/module.js:13:17)
    at repl:1:1
    at REPLServer.defaultEval (repl.js:252:27)
    at bound (domain.js:281:14)
    at REPLServer.runBound [as eval] (domain.js:294:12)
    at REPLServer.<anonymous> (repl.js:417:12)
    at emitOne (events.js:83:20)

但如果我手动导入模块,它可以工作:

> require('./node_modules/node-uuid')
{ [Function: v4]
  v1: [Function: v1],
  v4: [Circular],
...

这两个命令都在同一个Node.js shell上执行,因此它们位于同一个文件夹中。

怎么可能?有什么建议吗?

完成输出:

amatiasq:~/repos/test$ ls node_modules/
node-uuid
amatiasq:~/repos/test$ node
> require('./node_modules/node-uuid')
{ [Function: v4]
  v1: [Function: v1],
  v4: [Circular],
  parse: [Function: parse],
  unparse: [Function: unparse],
  BufferClass:
  { [Function: Buffer]
    poolSize: 8192,
    isBuffer: [Function: isBuffer],
    compare: [Function: compare],
    isEncoding: [Function],
    concat: [Function],
    byteLength: [Function: byteLength] },
  _rng: [Function],
  _mathRNG: undefined,
  _nodeRNG: [Function],
  _whatwgRNG: undefined }
> require('node-uuid')
Error: Cannot find module 'node-uuid'
    at Function.Module._resolveFilename (module.js:327:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:355:17)
    at require (internal/module.js:13:17)
    at repl:1:1
    at REPLServer.defaultEval (repl.js:252:27)
    at bound (domain.js:281:14)
    at REPLServer.runBound [as eval] (domain.js:294:12)
    at REPLServer.<anonymous> (repl.js:417:12)
    at emitOne (events.js:83:20)
>

1 个答案:

答案 0 :(得分:2)

这实际上是issue on REPL for node 5.2.0 fixed on 5.3.0

基于此,明显的建议是升级到5.3,并适当注意和关注所有notable changes

相关问题