我在我的express应用程序中本地安装了一个模块node-redis (https://github.com/mranney/node_redis)。我将node-redis添加到我的package.json中并运行npm install。该模块已安装。但是如果我启动节点REPL并执行
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)
我该如何解决这个问题呢?
谢谢
发布于 2013-10-15 09:34:39
您必须在一个文件夹中启动节点REPL,它可以在该文件夹中查找redis
包。如果在本地安装中安装了redis
,请确保从本地安装文件夹运行节点REPL。
例如,如果您在C:\Users\Jim\Projects\project1
中安装了redis
,则需要在cd
进入此文件夹后运行node。
顺便说一句,学习如何使用npm install redis --save
。这将在本地安装redis
,并在package.json文件中添加依赖项。
https://stackoverflow.com/questions/19376959
复制