web-dev-qa-db-ja.com

nodemon-内部ウォッチに失敗しました:ENOSPC:デバイスにスペースが残っていません。ウォッチ '/home/user/Documents/github/sendMail-lib/3808.txt

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.0NPMバージョン6.1.0およびNodemonバージョン1.17.5

さらに情報が必要かどうか私に聞いてください。

4
Abdus

私も同じ問題を抱えていました。 nodemonをSudoとして実行します。

$ Sudo nodemon

または

# nodemon

Archで遭遇するほとんどの問題は、rootとして実行するだけで解決されます。 ;)

3
Jeremy Bobbin

これは事実上権利の問題ですが、Sudoを使用する必要はなく、nodemonを実行するユーザーにビルドディレクトリに書き込む権限を与えるだけです。

許容権を持つ例(nodemonを使用しているので、開発中だと思います)

Sudo chmod a+rwX my-application-dir
3
Jo-Go

次のような開始スクリプトでnpm startを実行しようとすると、このエラーが発生しました。

"start": "nodemon server.js"

nodemonのグローバルインストールがあったようですが、プロジェクトのnode_modulesにはローカルバージョンがありません。 npm install nodemonを実行すると、ローカルにインストールされ、root権限を必要とせずに機能しました。

nodemon:v1.18.5

OS:ubuntu 18.04

2
foundling

Nodemonをローカルにインストールしたので、「npm start」スクリプトを作成し、次のようにrootとして実行します。Sudonpmstart

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

ここ から取得。

2
Yuriy Rypka