2017-02-14 37 views
19

için dizinleri izlemek mümkünhatayı dinle: Ubuntu sunucusunda benim raylar app çalışırken aşağıdaki hatayı alıyorum değişikliklerin

FATAL: Listen error: unable to monitor directories for changes. Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.

ben GitHub sayfasında yukarıda takip, ama ben max_user_watches içinde yazamadı hangi 8192'de ayarlanmıştı ve bunu cat /proc/sys/fs/inotify/max_user_watches numaralı dosyada 524288 olarak ayarlıyorum. dosya yalnızca okuma modundaydı. Yazma izinleri vermeye çalıştım, ancak root erişimi olsa bile izin reddedildi.

Teşekkürler!

+0

Bazen, raylar projenizle aynı klasöre erişmeye çalışan çok fazla işlem olduğunda bu durum oluşabilir. Örn. 2 IDEs Sublime'de raylar proje klasörüne erişiyordum, VS Kodu da aynı klasör üzerinde çalışan birkaç işlem vardı. Yani sunucuyu başlatırken aynı hatayla karşılaştım. İzleyiciler sınırını artırmak istemiyorsanız, o klasöre erişen herhangi bir işlemi kapatın. İşe yaramalı. – Swaps

cevap

21

Listen, değişiklikleri varsayılan olarak dizinleri izlemek için Linux'ta varsayılan olarak inotify kullanır. İzleyebileceğiniz dosya sayısında bir sistem sınırlamasıyla karşılaşılması nadir değildir. wiki sayfasında açıklandığı gibi Örneğin, Ubuntu Lucid adlı (64bit) Inotify sınırı 8192

1000 yol çok küçük olduğu için ayarlanır, 524288 ile deneyin: wiki itibaren https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers

Eğer Debian çalışıyorsa , RedHat veya başka benzer Linux dağıtımı, bir terminalde aşağıdaki çalıştırın: Eğer Arch Linux çalıştırıyorsanız

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

aşağıdaki komutu yerine

çalıştırmak
5

Sadece konsoldan bu yürütmeye çalışın:

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

Umut bu sizin için çalışacaktır.

Referanslar: Bu sorunu olabilir Başkaları için click here

+0

benim için çalıştı, teşekkürler –

+0

Daima hoş geldiniz. –

1

. Önceki raylar sunucusunu çalıştıran bir VM bağlantı kesildi. Aşağıda çalışan, izleyici sayısını artırmaya gerek kalmadan sorunu çözdü.

kill -9 $(lsof -i tcp:3000 -t)