2013-10-15 91 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文件中添加依賴項。