繁体   English   中英

节点无法导入npm安装的模块

[英]Node can't import npm installed module

好的,这是我第一次使用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)
>

这实际上是节点5.2.0的REPL上的一个问题,问题在5.3.0上修复

基于此,明显的建议是升级到5.3,并适当注意并注意所有显着的更改

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM