Nodemon: [nodemon] فشلت الساعة الداخلية: شاهد ENOSPC

تم إنشاؤها على ١٤ سبتمبر ٢٠١٦  ·  33تعليقات  ·  مصدر: remy/nodemon

بعد إعادة تشغيل Nodemon بنفس الملف حصل هذا الخطأ.
نظام التشغيل: CentOs 7
[nodemon] 1.10.2
[nodemon] لإعادة التشغيل في أي وقت ، أدخل rs
[nodemon] مشاهدة: _._
[nodemon] بدءًا من node telefumSearcher.js
[nodemon] أخفقت الساعة الداخلية: watch /home/st.cremer/Сайты/telefumsearcher ENOSPC

التعليق الأكثر فائدة

هذا العمل بالنسبة لي
صدى fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

ال 33 كومينتر

واجهت نفس المشكلة مع العقدة 0.10.46

اكتشفت أن هذه المشكلة بدأت في nodemon 1.4.2 ، 1.4.1 تعمل بشكل جيد بالنسبة لنا

[nodemon] 1.11.0
[nodemon] لإعادة التشغيل في أي وقت ، أدخل rs
[nodemon] مشاهدة: _._
[nodemon] بدءًا من node index.js
...
[nodemon] فشلت الساعة الداخلية: شاهد ENOSPC

يشير Googling ENOSPC إلى مساحة القرص ونقصها. يمكن أن يكون محركًا مؤقتًا ، ويمكن أن يكون شيئًا آخر ، لكن هذا الخطأ يأتي من العقدة.

يمكنك استخدام ps -ef | عقدة grep للعثور على معرف العملية

ثم sudo kill -9

هذا العمل بالنسبة لي
صدى fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

هذا لا يعمل nodemon .... لماذا .. ؟؟؟؟؟
[nodemon] 1.17.3
[nodemon] لإعادة التشغيل في أي وقت ، أدخل rs
[nodemon ] مشاهدة:.
[nodemon] بدءًا من node app.js
[nodemon] فشلت المراقبة الداخلية: watch / media / keshri / Documents / Express / project ENOSPC

@ keshrirai هل جربت هذا؟ يعمل بالنسبة لي.
صدى fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

@ dontito94 ، شكرا جزيلا يا رجل. انها عملت. أنا فضولي لمعرفة المزيد عنها. هل يمكنك شرح وظيفة هذا الأمر من فضلك؟

@ dontito94 ما الوظيفة التي استخدمتها ، يرجى التوضيح

@ madanpandey97 echo fs.inotify.max_user_watches = 524288 فهو يزيد من عدد ساعات nodemon أثناء إجراء بعض التغييرات في مشروعك و sudo tee -a /etc/sysctl.conf && sudo sysctl -p هو أمر sysctl لتكوين معلمات kernel في وقت التشغيل lenikhilsingh

@ dontito94 عملت لي ، شكرا.

نرحب بك @ abejide001

شكرا @ dontito94 t عملت لي أيضا ؛)

شكرا اخوانه @ chan1di

@ dontito94 شكرا يا صاح هاهاهاها ...

تضمين التغريدة

شكرا يا رجل @ dontito94

إنه يعمل بالنسبة لي. شكرا ، dontito94.
صدى fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

يعمل لأجلي ، شكرا يارجل.

شكرا لك @ dontito94 لقد أنقذتني

السحر =) شكرا لك @ dontito94

عملت من أجلي. شكرا لك

شكرا

ربما يكون هذا لأننا نقتل proc بطريقة لا تجعله يتوقف عن مشاهدة المجلد. ربما تكون هناك طريقة أكثر رشاقة للتعامل معها من مجرد إضافة المراقبين المسموح بهم .. هذا الحد تم تعيينه لسبب ما

ربما يكون هذا لأننا نقتل proc بطريقة لا تجعله يتوقف عن مشاهدة المجلد. ربما تكون هناك طريقة أكثر رشاقة للتعامل معها من مجرد إضافة المراقبين المسموح بهم .. هذا الحد تم تعيينه لسبب ما

yacineMTB لقد قمت للتو بإعادة تشغيل الكمبيوتر

شكرا @ dontito94 يعمل.

@ keshrirai هل جربت هذا؟ يعمل بالنسبة لي.
صدى fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

لماذا يجب علي دائمًا تنفيذ هذا الأمر قبل nodemon؟

tbhaxor تزيد من عدد ساعات nodemon لأنك أجريت بعض التغييرات في مشروعك وقمت بتكوين معلمات kernel في وقت التشغيل

tbhaxor تزيد من عدد ساعات nodemon لأنك أجريت بعض التغييرات في مشروعك وقمت بتكوين معلمات kernel في وقت التشغيل

ربما هذا هو السبب لأنه في الأصل /etc/sysctl.conf غير موجود في نظام التشغيل الخاص بي
راجع للشغل: نظام التشغيل الخاص بي هو Arch Linux 4.19-Manjaro

tbhaxor تزيد من عدد ساعات nodemon لأنك أجريت بعض التغييرات في مشروعك وقمت بتكوين معلمات kernel في وقت التشغيل

ربما هذا هو السبب لأنه في الأصل /etc/sysctl.conf غير موجود في نظام التشغيل الخاص بي
راجع للشغل: نظام التشغيل الخاص بي هو Arch Linux 4.19-Manjaro

طبعا أكيد! لذلك فقط قم بالتنفيذ في وقت ما قبل nodemon

@ dontito94 شكرا جزيلا!

الخطوة 1)
sudo npm install mongodb @ latest

الخطوة 2)
صدى 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

الخطوه 3)
sudo apt-get update

الخطوة 4)
صدى "deb http://repo.mongodb.org/apt/ubuntu trusty / mongodb-org / 3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
deb http://repo.mongodb.org/apt/ubuntu trusty / mongodb-org / 3.0 multiverse

الخطوة 5)
sudo apt-get install MongoDB

الخطوة 6)
نوديمون تخدم

آمل أن يكون قد حل نفس الخطأ الذي أواجهه أثناء العمل على Angular8 مع Nodejs واستخدام MongoDB كقاعدة بيانات.

لجلب الخطوات أعلاه أتبع الروابط التالية: -
1) https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-debian/
2) https://stackoverflow.com/questions/28945921/e-unable-to-locate-package-mongodb-org.
3) https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures
هذا كل شئ .. :)

يبدو أن الحد الأقصى لمنافذ لم يتم تكوينه بشكل صحيح. قمت بتشغيل الكود التالي وعمل ...

صدى fs.inotify.max_user_watches = 582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
ما يفعله هذا الأمر هو زيادة عدد الساعات المسموح بها لمستخدم واحد. افتراضيًا ، يمكن أن يكون الرقم منخفضًا (8192 على سبيل المثال). عندما يحاول nodemon مشاهدة عدد كبير من الدلائل لإجراء تغييرات عليه ، يجب عليه إنشاء عدة ساعات ، والتي يمكن أن تتجاوز هذا الحد.

يمكنك أيضًا حل هذه المشكلة عن طريق:

sudo sysctl fs.inotify.max_user_watches = 582222 && sudo sysctl -p

إذا كان لا يزال لا يعمل يرجى البحث عن هذا الحل Icetutor

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

dimsmol picture dimsmol  ·  4تعليقات

jonerer picture jonerer  ·  4تعليقات

fabianMendez picture fabianMendez  ·  4تعليقات

ehmicky picture ehmicky  ·  4تعليقات

binarykitchen picture binarykitchen  ·  5تعليقات