[英]Node can't import npm installed module
好的,这是我第一次使用npm
发生这样的事情:
我已经在本地安装了node-uuid
: npm 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.