2013-10-15 5 views
2

명시 적 응용 프로그램에 로컬로 모듈 redis (https://github.com/mranney/node_redis) 모듈을 설치했습니다. package-json에 node-redis를 추가하고 npm install을 실행했습니다. 모듈이 설치되었습니다. 내가nodejs의 redis 연결

var redis = require("redis") 

를 노드 REPL을 시작한다면 그러나 나는 얻을

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) 

어떻게이 문제를 해결할 수 있습니까?

당신은 그것이 redis 패키지를 찾을 수있는 폴더에 노드 REPL을 시작해야

+2

"node-redis를 추가했습니다 ..."- 오해 할 수도 있지만 package-json에 "node-redis"를 적어두면 "redis"여야합니다. –

+0

@AndreasHultgren 면밀히 살펴보면 모듈이 실제로 'redis'임을 알 수 있습니다. –

+0

@FlorianMargaine 내가 자세히 보면? 나는 그의 패키지를 볼 수 없다 .json. 실수로 잘못된 이름을 쓰고 오류를 알아 차리지 못하는 것 같아요. [node-redis] (https://npmjs.org/package/node-redis) 모듈도 있습니다. –

답변

2

감사합니다. 로컬 설치에 redis을 설치 한 경우 로컬 설치 폴더에서 노드 REPL을 실행하십시오.

예를 들어 redisC:\Users\Jim\Projects\project1에 설치 한 경우이 폴더에 cd을 입력 한 후 노드를 실행해야합니다.

참고로 npm install redis --save을 사용하는 방법을 배우십시오. 그러면 redis이 로컬에 설치되고 package.json 파일에 종속성이 추가됩니다.

관련 문제