node.js - شرح - grunt معنى




خطأ في ساعة grunt-في انتظار... خطأ فادح: مشاهدة ENOSPC (4)

لماذا أحصل على Waiting...Fatal error: watch ENOSPC عندما أقوم بتشغيل مهمة المراقبة؟ كيف أقوم بحل هذه المشكلة؟


بعد تجربة إجابة القنبلة اليدوية ، يمكنك استخدام إصلاح مؤقت:

sudo bash -c 'echo 524288 > /proc/sys/fs/inotify/max_user_watches'

هذا يفعل نفس الشيء مثل إجابة kds ، ولكن دون الاستمرار في التغييرات. يكون هذا مفيدًا إذا حدث الخطأ بعد بعض وقت تشغيل النظام.


شكرا jonshf لتعليقاتك.

بعد القيام ببعض البحوث وجدت الحل. قم بتشغيل الأمر أدناه.

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

بالنسبة لـ Arch Linux ، أضف هذا السطر إلى /etc/sysctl.d/99-sysctl.conf:

fs.inotify.max_user_watches = 524288


في أي وقت تحتاج فيه إلى تشغيل sudo something ... لإصلاح شيء ما ، يجب أن تتوقف مؤقتًا للتفكير في ما يجري. في حين أن الإجابة المقبولة هنا صحيحة تمامًا ، فإنها تعالج الأعراض وليس المشكلة. Sorta ما يعادل شراء أكبر saddlebags لحل مشكلة: خطأ ، لا يمكن تحميل المزيد من القمامة على المهر. المهر لديه الكثير من القمامة التي تم تحميلها بالفعل ، أن المهر يغمى عليه الإرهاق.

هناك بديل (ربما يمكن مقارنته بنزع القمامة الزائدة من المهر ووضعه في مكب النفايات) ، وهو:

npm dedupe

ثم اذهب لتهنئة نفسك على جعل المهر سعيدا.


لقد واجهت هذا الخطأ بعد تعطل جهاز الكمبيوتر العميل ، jest --watch الأمر jest --watch كنت jest --watch على الخادم ، وحاولت تشغيل jest --watch مرة أخرى.

تمت إضافة الإضافة إلى /etc/sysctl.conf الموضحة في الإجابات أعلاه حول هذه المشكلة ، ولكن كان من المهم أيضًا العثور على عملي القديم عبر ps aux | grep node ps aux | grep node kill .







gruntjs