2013-10-15 4 views
1

NPM을 사용하여 특정 패키지를 업데이트하려고하면 문제가 발생합니다.NPM으로 패키지를 업데이트 할 때 오류가 발생했습니다.

내 명령 sudo는 NPM 업데이트가 표현 -g

내 오류 :

문제이며, 우리의 모든 패키지를 업데이트하는 명령이
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] 'repositories' (plural) Not supported. 
npm WARN package.json Please pick one as the 'repository' field 
npm ERR! Error: EMFILE, open '/usr/local/lib/node_modules/sails/node_modules/asset-rack/node_modules/less/package.json' 
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 12.5.0 
npm ERR! command "node" "/usr/local/bin/npm" "update" "-g" "express" 
npm ERR! Error: EMFILE, too many open files 
npm ERR!  at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:266:28) 
npm ERR!  at /usr/local/lib/node_modules/npm/lib/update.js:27:20 
npm ERR!  at /usr/local/lib/node_modules/npm/lib/outdated.js:33:30 
npm ERR!  at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11) 
npm ERR!  at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11) 
npm ERR!  at /usr/local/lib/node_modules/npm/lib/outdated.js:100:22 
npm ERR!  at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:48:11) 
npm ERR!  at /usr/local/lib/node_modules/npm/lib/outdated.js:96:73 
npm ERR!  at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:53:40 
npm ERR!  at parseJson (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:82:32) 
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 12.5.0 
npm ERR! command "node" "/usr/local/bin/npm" "update" "-g" "express" 

/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:266 
    log.error("cwd", process.cwd()) 
         ^
Error: EMFILE, too many open files 
    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:266:28) 
    at process.EventEmitter.emit (events.js:117:20) 
    at process._fatalException (node.js:272:26) 

?

앤서니

+3

[this bugreport] (https://github.com/isaacs/npm/issues/3433)와 버그 리포터가 어떻게 문제를 해결했는지 (쉘에서 ulimit -n 1000을 사용하여 오픈 수를 늘림) 파일 허용) – robertklep

+0

감사합니다. 이 명령은 "ulimit -n 1000"명령으로 작동합니다. – tonymx227

+1

쉘 시작 파일 (보통'~/.bash_profile')에이 명령을 저장할 수 있으므로 새 쉘을 시작할 때 자동으로 실행됩니다. – robertklep

답변

0

당신은 당신의 node_modules 폴더를 삭제 한 후 node install을 시도하여이 문제를 해결 할 수 있습니다. 잘 모르겠 니?

관련 문제