2017-10-25 9 views
2

나는 무슨 일이 있었는지 모르지만 갑자기 내 노디 몬이 오류를 보여주기 시작했다.Nodemon 내부 시계에 오류가 있습니까?

[email protected]:~/Desktop/dominos$ nodemon server.js 
[nodemon] 1.12.1 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `node server.js` 
[nodemon] Internal watch failed: watch /home/nikhil/Desktop/dominos 
ENOSPC 

그럼에도 불구하고 내 프로그램이 정상적으로 실행됩니다. 나는 동일한 포트에서 다른 프로젝트 2를이 프로젝트 1을 닫고 실행 때이 오류가

Error: listen EADDRINUSE :::3000 
at Object.exports._errnoException (util.js:1024:11) 
at exports._exceptionWithHostPort (util.js:1047:20) 
at Server.setupListenHandle [as _listen2] (net.js:1319:14) 
at listenInCluster (net.js:1367:12) 
at Server.listen (net.js:1467:7) 
at Object.<anonymous> (/home/nikhil/Desktop/dominos/server.js:533:8) 
at Module._compile (module.js:569:30) 
at Object.Module._extensions..js (module.js:580:10) 
at Module.load (module.js:503:32) 
at tryModuleLoad (module.js:466:12) 
at Function.Module._load (module.js:458:3) 
at Function.Module.runMain (module.js:605:10) 
at startup (bootstrap_node.js:158:16) 
at bootstrap_node.js:575:3 

발생 그리고 나의 오래된 프로젝트 1은 열려 것 내가 수동으로 프로세스를 종료 할 때까지 나의 새로운 프로젝트 2를 시작할 수 없습니다.

왜 이런 일이 발생하는지 알고 싶습니까?

+0

포트 3000은 다른 프로세스에서 이미 사용 중임 –

+0

예 킬 (kill) 명령을 사용하여 프로세스를 종료 한 경우 프로젝트가 정상적으로 실행되었지만 며칠 전부터이 문제가 표시되어 노드가없는 수많은 응용 프로그램을 실행할 수있었습니다 같은 포트에. – Nikhil

답변

2

당신이 리눅스에 있다고 가정 할 때, 너무 많은 공개 관찰자가있을 수 있습니다. 이 명령을 실행하십시오 :

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

다시 시도하십시오.

크레디트 : this answer.