nodemonを使用してサーバーファイルを実行しているときにエラーが発生します。コマンドnodemon
を入力すると、次の出力が得られます。
[~/D/g/sendMail-lib|3.6.5]
‹master*› »»»» nodemon 0|15:35:32
[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
[nodemon] Internal watch failed: ENOSPC: no space left on device, watch '/home/abdus/Documents/github/sendMail-lib/3808.txt'
[~/D/g/sendMail-lib|3.6.5]
‹master*› »»»»
さらに、4000近くの空白のテキストファイル(1.txt、2.txtなど)を作成します。
this コマンドを試しましたが、問題は解決しません。
私はArch Linuxとノードバージョン10.5.0、NPMバージョン6.1.0およびNodemonバージョン1.17.5。
さらに情報が必要かどうか私に聞いてください。
私も同じ問題を抱えていました。 nodemonをSudoとして実行します。
$ Sudo nodemon
または
# nodemon
Archで遭遇するほとんどの問題は、rootとして実行するだけで解決されます。 ;)
これは事実上権利の問題ですが、Sudoを使用する必要はなく、nodemonを実行するユーザーにビルドディレクトリに書き込む権限を与えるだけです。
許容権を持つ例(nodemonを使用しているので、開発中だと思います)
Sudo chmod a+rwX my-application-dir
次のような開始スクリプトでnpm start
を実行しようとすると、このエラーが発生しました。
"start": "nodemon server.js"
nodemon
のグローバルインストールがあったようですが、プロジェクトのnode_modules
にはローカルバージョンがありません。 npm install nodemon
を実行すると、ローカルにインストールされ、root権限を必要とせずに機能しました。
nodemon:v1.18.5
OS:ubuntu 18.04
Nodemonをローカルにインストールしたので、「npm start」スクリプトを作成し、次のようにrootとして実行します。Sudonpmstart
echo fs.inotify.max_user_watches=524288 | Sudo tee -a /etc/sysctl.conf && Sudo sysctl -p
ここ から取得。