node.js 500 Error: Cannot find module 'ejs'

 구름IDE에서 열심히 node.js R&D 중에 있습니다. node.js 기본 모듈을 끝내고 외부모듈인 ejs, jade, connect를 테스트 하려고 구름에서 지원하는 node.js Express Project를 만들었습니다. 참고로 Express는 ejs, jade, connect를 모두 포함하는 웹 개발 프레임워크라고 하네요.


Express

500 Error: Cannot find module 'ejs'

  • at Function.Module._resolveFilename (module.js:338:15)
  • at Function.Module._load (module.js:280:25)
  • at Module.require (module.js:362:17)
  • at require (module.js:378:17)
  • at new View (/usr/local/lib/node_modules/goorm/node_modules/express/lib/view.js:42:49)
  • at Function.app.render (/usr/local/lib/node_modules/goorm/node_modules/express/lib/application.js:486:12)
  • at ServerResponse.res.render (/usr/local/lib/node_modules/goorm/node_modules/express/lib/response.js:753:7)
  • at exports.index (/usr/local/lib/node_modules/goorm/workspace/wwforever_testExpress/routes/index.js:7:7)
  • at callbacks (/usr/local/lib/node_modules/goorm/node_modules/express/lib/router/index.js:161:37)
  • at param (/usr/local/lib/node_modules/goorm/node_modules/express/lib/router/index.js:135:11)


500 Error: Cannot find module 'ejs'

 프로젝트를 만들어 아무것도 수정하지 않고 서버를 띄워 브라우저로 접속하니 위와같은 에러가 뜹니다. 대충 구글링 해보니 npm으로 install시 글로벌 설치인 -g를 사용했을 때 path관련된 문제인 듯합니다.

 구름으로 프로젝트를 만들면 /usr/local/lib/node_modules/goorm/workspace/myproject/node_modules/ejs 이와 같은 디렉터리에 ejs가 들어있습니다. 이것을

 /usr/local/lib/node/에 복사합니다.


 그리고 서버는 재실행 필요없이 브라우저만 갱신해주면 잘됩니다. 그나저나 구름IDE는 잠시 뒤로하고 그냥 윈도우에서 웹매트릭스 2를 써볼까 고민중이네요. 인텔리센스를 지원해준다고 해서...

 추가로 웹매트릭스로 할때도 그랬지만 무슨 IDE를 쓰던간에 로컬 프로젝트에 node_modules 디렉터리 만들고 npm install을 하면 로컬 프로젝트에 설치가 잘 되네요.

참고
http://seorenn.blogspot.kr/2011/08/nodejs-npm.html
http://stackoverflow.com/questions/7754799/error-cannot-find-module-ejs
http://junk0047.blogspot.kr/2012/08/500-error-cannot-find-module-ejs.html

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.