2017-10-25 7 views
2

何が起こったのか分かりませんが、突然Nodemonがエラーを表示し始めました。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 

それでも私のプログラムはうまく動作します。私はこれをproject1を閉じて、同じポートで別のProject2を実行するときしかし、その後、このエラーは

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 

を発生し、その後、私の古いproject1には開いたままであろうと、私は手動でプロセスを強制終了するまで、私の新しいのProject2を開始することはできません。

これがなぜ起こっているのか、

+0

ポート3000は既に別のプロセスで使用されています –

+0

はいKillコマンドを使用してプロセスを終了した場合プロジェクトは正常に実行されましたが、数日前にこの問題が表示され始めました。同じポート上にあります。 – Nikhil

答えて

2

あなたがLinuxを使用していると仮定すると、オープンウォッチャーが多すぎる可能性があります。 このコマンドを実行します。

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

もう一度お試しください。

クレジット:this answer

関連する問題