好的,这是第一次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)
>
答案 0 :(得分:2)
这实际上是issue on REPL for node 5.2.0 fixed on 5.3.0。
基于此,明显的建议是升级到5.3,并适当注意和关注所有notable changes。