2013-02-04 5 views
0

내가 뭘 잘못했는지 모르겠지만 npm을 사용하여 모듈을 설치하려고하면 오류가 반환됩니다. 내 구체적인 예 (같은 결과는 상관없이 내가하고자하는 모듈을 설치할 수 없습니다) :Node.js : npm이 더 이상 설치되지 않음

npm install socket.io 

결과 :

npm ERR! TypeError: Cannot call method 'replace' of undefined 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:332:45 
npm ERR!  at fs.js:117:20 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:53:5 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:62:5 
npm ERR!  at Object.oncomplete (fs.js:297:15) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Darwin 11.4.2 
npm ERR! command "node" "/usr/local/bin/npm" "install" "socket.io" 
npm ERR! cwd /Users/Hassen/www/node/btask 
npm ERR! node -v v0.8.16 
npm ERR! npm -v 1.1.69 
npm ERR! type non_object_property_call 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/Hassen/www/node/btask/npm-debug.log 
npm ERR! not ok code 0 

어떤 생각을? 미리 감사드립니다 :)

답변

3

이 오류는 대개 커밋되지 않은 현재 디렉토리의 .git 디렉토리 때문에 발생합니다.

npm을 다시 시도하기 전에 디렉터리를 제거하거나 적어도 하나의 커밋을 만드십시오.

편집 : this npm issue page;

이 문제는 최신 릴리스에서 수정되었습니다. 최신 노드와 npm (각각 v0.8.17 및 v1.2.0)으로 업데이트하십시오.

+0

당신이 옳습니다. 요아킴! 실제로 프로젝트에서 파일을 만들기 전에 init init을 시작했습니다. git 프로젝트를 시작하는 것에 대해 조언 해 주시겠습니까? – htaidirt

+0

소원 나는 단지 한 번 이상 이것을 upvote 수 있습니다. 감사! –

관련 문제