2016-01-07 12 views
47

時計Node.jsを私のUbuntu 14.04オペレーティングシステムに初めてインストールしました。私もnpmをインストールしました。インストールプロセスの次のステップでは、nodemonをインストールしていました。これはすべてうまくいきました。Node.JS:エラーが発生しました:[nodemon]内部時計が壊れました:ENOSPC


しかし、私は、コマンドラインでnodemon app.jsを入力してnodemonを実行したときに、私は次のエラーを取得する...

[nodemon] 1.8.1 [nodemon] to restart at any time, enter RS [nodemon] watching: *.* [nodemon] startingノードapp.js [nodemon] Internal watch failed: watch ENOSPC

エラーの下にあるコマンドラインで...

[email protected]:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World 

どうしてですか?ノーデモンのこれは正常な動作ですか?そうでない場合は、どうすれば修正できますか?


サイドノート...

1)app.jsそれのconsole.log(111)内側とJavascriptファイルです。
2)nodeバージョンがあるv0.10.25
3)npmバージョンは、バージョンが1.3.10
4)nodemonです1.8.1
5)ubuntuバージョンがある...私の最大のポートが「werenことが表示されます

Distributor ID: Ubuntu 
Description: Ubuntu 14.04.3 LTS 
Release: 14.04 
Codename: trusty 
+0

[グラン・ウォッチ・エラー - 待機中...致命的なエラー:ENOSPCを見る](http://stackoverflow.com/questions/16748737/grunt-watch-error-waiting-fatal-error-watch-enospc) –

答えて

149

正しく設定されています。私は、次のコードを実行し、それがENOSPCError No more hard-disk space availableを意味し、here上で議論を1として...

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

誰かがこれが何をしているのかを少し説明し、なぜそれが助けになるのかを詳しく説明できますか? – Hinrich

+8

@Hinrich、それはちょうど推測です、私はnodejsがinotifyライブラリを介してファイルシステムの変更を監視すると思います。私は時計の最大数にはユーザーあたりの制限があると思います。この設定は大きな値に変わります。 –

+2

@devrimbaris正解! –

10

を働きました。私の場合、nodemonまたはgulp-nodemonが必要とするこの大量のメモリが、それがすべきではないフォルダの内容を見ていた理由です。そのノードモンを修正するには、ノードンに何を見ないように指示するために使用できるignoreの設定があります。 nodemonのサンプル設定hereを見てください。

+0

良い仕事、これが根本原因です。 – lutaoact

0

私は同じエラーが発生しましたが、Windows 10の中のUbuntu 14.04(WindowsのUbuntuのBash)にありました。私がエラーを克服するためにしたのは、Creatorsアップデートを更新して、Ubuntu bashの16.04バージョンをインストールしてから、ノードの最新バージョン(thisステップ)をインストールした後に、npmの最新バージョンをインストールした後、適切に働き始めたその私のために働く

-2

代わりに(例えば負)を無視するディレクトリのリストを指定するので

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

文字通り、最大ユーザー時計を変更して受け入れた回答のコピー貼り付け – lukejkw

0

、あなたはまた、E(監視するディレクトリのリストを指定することができます。グラム陽性の):私の特定のケースで

nodemon --watch dir1 --watch dir2 dir1/examples/index.js 

は、私が「--ignore」

を指定するよりもはるかに簡単だったので、「--watch」を指定、私が見たかったし、約9私は無視したかった一つのディレクトリを持っていました
関連する問題