2011-02-05 4 views
2

그냥 git repo + make를 복제하여 노드를 설치했습니다. & & make install. 그런 다음 npm을 설치하고 npm을 사용하여 express를 설치했습니다 (종속성이 있기 때문에 패치가 자동으로 연결되는 것처럼 보입니다). 간단한 표현 예제를 시작하려고 할 때 그러나, 나는 오류 메시지가 :node + express를 설치할 때 connect/utils 모듈을 찾을 수 없습니다.

Error: Cannot find module 'connect/utils' 
at Function._resolveFilename (module.js:219:11) 
at Function._load (module.js:171:25) 
at require (module.js:246:19) 
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/response.js:16:13) 
at Module._compile (module.js:302:26) 
at Object..js (module.js:308:10) 
at Module.load (module.js:234:31) 
at Function._load (module.js:201:10) 
at require (module.js:246:19) 
at Object.<anonymous> (/home/yngve/local/node/lib/node/.npm/express/1.0.3/package/lib/express/index.js:52:1) 

누군가가 여기에 같은 문제가 보인다 : http://groups.google.com/group/express-js/browse_thread/thread/287086bd30f79cf1/adbb5c669872e45a 를하지만 결론은 (내가 가지고있는) 하나의 요구를 설치하여 연결하는 것 같다. 나는 적어도 다음과 같은 파일이 있는지 확인했습니다

/home/yngve/local/node/lib/node/.npm/connect/0.5.8/package/lib/connect/utils합니다. JS 는

누구나 실마리가 /home/yngve/local/node/lib/node/.npm/express/1.0.3/node_modules/connect/connect/utils.js?


추가

require.paths.unshift('<path_to_node>/lib/node/connect'); 

그러나 최신 개정판을 해결. 이것은 고정되어 있으므로 반드시 필요한 것은 아닙니다 (아래 답변 참조).

답변

4

보인다. 최신 버전 인 1.0.5를 설치하면이 문제가 해결되었습니다.

+0

참고 : Express 1.x는 노드 0.4와 호환되지 않습니다. Node를 최대 0.2.6까지 되돌리거나 Express 2.0-pre를 설치해야합니다. – fullstacklife

관련 문제