2013-10-15 55 views
2

我在我的快速应用程序中本地安装了模块node-redis(https://github.com/mranney/node_redis)。我添加了node-redis到我的package.json并运行npm install。该模块已安装。但是,如果我启动节点REPL做在nodejs中连接到redis

var redis = require("redis") 

我得到

Error: Cannot find module 'redis' 
    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:13 
    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) 

我怎么能解决这个问题?

谢谢

+2

“我添加了node-redis ...” - 可能是我误解了,但是如果你在package-json中写了“node-redis”,它应该只是“redis”。 –

+0

@AndreasHultgren如果你仔细观察,你会发现模块实际上是'redis'。 –

+0

@FlorianMargaine如果我仔细看看哪里?我看不到他的package.json。对我来说,看起来很合理,因为还有[node-redis](https://npmjs.org/package/node-redis)模块,所以可能错误地写错了名称并且没有注意到错误。 –

回答

2

你必须启动节点REPL一个文件夹,它可以查找redis包英寸如果您在本地安装中安装了redis,请确保从本地安装文件夹运行节点REPL。

例如,如果您在C:\Users\Jim\Projects\project1中安装了redis,则需要在此文件夹中运行cd之后运行节点。

在附注上,学习如何使用npm install redis --save。这将在本地安装redis,并在您的package.json文件中添加依赖项。