logo

مسح ذاكرة التخزين المؤقت npm

ملخص

مدير حزمة العقدة (npm) هي بيئة تشغيل جافا سكريبت لصفحات الويب. انها ديناميكية الواردات جميع المتطلبات البيئية لاستضافة موقع الويب الخاص بك محليًا. وفي الوقت نفسه، أثناء العمل على مشاريع الويب الخاصة بك، هناك كومة من ذاكرة التخزين المؤقت التي تم إنشاؤها للعناصر المستخدمة بشكل متكرر، ويجب مسح ذاكرة التخزين المؤقت هذه لأنها قد تعيق أداء الواجهة الخلفية لديك إلى حد كبير. ولذلك، يقدم npm أ ميزة مسح ذاكرة التخزين المؤقت لحل هذه المشكلة.

بالإضافة إلى ذلك، يتم تمرير جميع بيانات npm للتحقق من سلامتها بشكل كامل عند الاستخراج والإدراج، وسيؤدي ذلك إلى حدوث خطأ تلف ذاكرة التخزين المؤقت وإشارة إلى pacote لجلب البيانات تلقائيًا. وبالتالي، يجب أن تكون متأكدًا جدًا قبل مسح ذاكرة التخزين المؤقت لأي سبب من الأسباب. قد تفكر في استعادة مساحة القرص الخاص بك.

علاوة على ذلك، لا توجد طرق معينة في npm لإدارة محتويات ذاكرة التخزين المؤقت أو فحصها مباشرة. للوصول إلى محتويات ذاكرة التخزين المؤقت هذه، يجب استخدام ذاكرة التخزين المؤقت مباشرة لأن npm ليس مسؤولاً عن إزالة البيانات نفسها مباشرة مع نمو ذاكرة التخزين المؤقت عند تثبيت المزيد من الحزم.

كيفية مسح ذاكرة التخزين المؤقت؟

لمسح ذاكرة التخزين المؤقت في npm، نحتاج إلى تشغيل ذاكرة التخزين المؤقت npm نظيفة - القوة الأمر في محطتنا.

لمسح ذاكرة التخزين المؤقت الموجودة في npm، تحتاج إلى تشغيل الأمر. إذا لم ينجح الأمر، فقم بتشغيل طريقة فرض التنظيف نظرًا لأنه لا يتم مسح ذاكرة التخزين المؤقت ببساطة. انظر الأمر أدناه.

 npm cache clean --force 

يقوم الأمر النظيف الموضح أعلاه بمسح جميع البيانات الموجودة في مجلد ذاكرة التخزين المؤقت. للتحقق مما إذا تم مسح ذاكرة التخزين المؤقت أم لا، تحتاج إلى استخدام الأمر أدناه.

 npm cache verify 

ملاحظة: يقوم npm فقط بإزالة البيانات أو المحتويات التالفة من الدليل ولا يمكنه ضمان إتاحة البيانات المخزنة مؤقتًا مسبقًا لاحقًا. يمكنه فقط ضمان البيانات المُدرجة، والتي ستكون البيانات الدقيقة التي يتم إرجاعها من ذاكرة التخزين المؤقت.

الأخطاء الشائعة

وتنقسم الأخطاء إلى:

  • أخطاء عشوائية
  • أخطاء الأذونات
  • لا يوجد مساحة
  • خطأ في التحكم في الإصدار
  • تنسيق JSON غير صالح

دعونا نناقش الأمر بالتفصيل.

أخطاء عشوائية

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

أخطاء الأذونات

يرتبط هذا الخطأ بتثبيت Windows. ينشأ بسبب العواقب الفاشلة أثناء تثبيت وحدات npm بشكل صحيح. قد يبدو هذا الخطأ مثل هذا.

 Error: ENOENT, stat 'C:Users\AppDataRoaming
pm' on Windows 7,10 

يمكن حل الخطأ عن طريق التأكد من أن الخطأ الموضح أعلاه قابل للكتابة في حساب المستخدم الخاص بك.

لا يوجد مساحة

 npm ERR! Error: ENOSPC, write 

يحدث هذا الخطأ عندما تحاول تنظيف ذاكرة التخزين المؤقت من ملف في npm ولكنك لا تدرك أن محرك الأقراص به مساحة أو لا توجد مساحة على الإطلاق أو أن هناك موقفًا لا يوجد لديك فيه إذن بالكتابة. لحل هذه المشكلة، خذ بعين الاعتبار النقاط أدناه.

  1. يمكنك إما تحرير مساحة القرص أو نقل المساحة الجديدة عن طريق تكوين tmp/path/to/big/drive/tmp .
  2. يمكنك أيضًا إعادة تثبيت العقدة في مساحة كافية للكتابة.

خطأ في التحكم في الإصدار

تظهر هذه المشكلة في حالة عدم تثبيت Git على نظامك. قد يبدو الخطأ كما هو موضح أدناه.

لينكس منت القرفة مقابل ماتي
 Fnpm ERR! not found: git ``````ENOGIT 

يمكن حل هذه المشكلة إما عن طريق المعلومات من ملف npm

سوف تحتاج إلى تثبيت جيت. أو قد يتعين عليك إضافة معلومات git الخاصة بك إلى ملف تعريف npm الخاص بك. يمكنك القيام بذلك إما من سطر الأوامر أو من موقع الويب.

تنسيق JSON غير صالح

يعد هذا الخطأ نوعًا من خلل التدفق الناتج عن ذاكرة التخزين المؤقت للخادم المحلي. قد يحدث ذلك أيضًا إذا لم يتم تثبيت ملف package.json الخاص بك بشكل صحيح بسبب بعض المشكلات التي تنشأ أثناء استخدام آلية مسح ذاكرة التخزين المؤقت. قد يبدو الخطأ مثل هذا.

 Error: Invalid JSON npm ERR! SyntaxError: Unexpected token <npm err! registry error parsing json < pre> <p>This error is caused due to the corrupt proxies in the package.json. It can be resolved by checking out the proxy configuration or by fixing the proper package.json installation.</p> <hr></npm>