اذهب إلى المحتوى

السؤال

نشر

لقد قمت بتحميل npm على خادم الويب، ولكن عندما أقوم بتنفيذ الأمر التالي:

sudo npm install

يظهر لدي هذا الخطأ:

npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log

حاولت إزالة الملف package-lock.json ولكن بقيت نفس المشكلة. كيف يمكنني حل هذا الخطأ؟

Recommended Posts

  • 1
نشر

من الممكن أن تكون المشكلة متعلّقة بال cache ل NPM الموجود لديك، لذلك يمكنك تجربة تنفيذ الأمر التالي أولاً:

npm cache verify

ثم إعادة تنفيذ أمر التحميل من جديد:

npm install

والتأكد من إزالة package-lock.json ضمن المشروع

كما يمكنك تجربة الأمر التالي:

npm cache clean --force

وفي حال لم تنفع الأوامر السابقة، في نظام تشغيل ويندوز يمكنك التوجه إلى المسار التالي:

Users%username%\AppData\Roaming

وإزالة المجلّد npm والمجلّد npm-cache، ثم إعادة تحميل npm من جديد.

كما يمكنك البحث عن المشكلة مع نسخة الإصدار لديك على الإصدار الرسمي في github فلقد تمت معالجة المشكلة بأساليب مختلفة حسب النسخة المستخدمة.

  • 1
نشر

إن استمرت المشكلة يمكن تنفيذ:

npm config set proxy http://proxy.yourproxydomain.com:port
npm config set https-proxy http://proxy.yourproxydomain.com:port
npm config set strict-ssl false
npm config set registry https://registry.npmjs.org/

// في بيئة التطوير
yourproxydomain = localhost

ثم:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

______

إن حصل مشكلة في بسبب قدم إصدار NPM يكون التحديث نطبق:

// تحديث الحزم
npm outdated -g
sudo npm i -g outDatedPKG

// تحديث npm
sudo npm i -g npm

حذف package-lock.json file.
حذف _cacache directory in ~/.npm: npm cache verify

تهيئة الكاش
npm cache clean --force

 

  • 1
نشر

في الواقع يمكن أن يكون سبب المشكلة متعلق باتصال الشبكة في جانب الخادم ، لهذا قم بفحص الشبكة إذا كان فيها مشاكل أو قم بتجربة vpn

وهناك حلول أخرى للمشكلة بإختلاف أسبابها لهذا يمكنك تجربة هذه الحلول

  • إضافة proxy الى npmrc. في مسار ~ كالآتي:
proxy=http://localhost:8123
https-proxy=http://localhost:8123
  • حاول مرةً أخرى لأنه قد يكون سرعة الانترنت البطيئة سبب هذه المشكلة

أو

  • ابحث عن الحزم القديمة وقم بتحديثها
npm outdated -g
sudo npm i -g اسم_الحزمة_القديمة
  • قم بترقية npm الى أحدث نسخة
sudo npm i -g npm
  • احذف ملف package.json
  • احذف مسار cacache_ في npm./~
npm cache verify

إذا مازلت تحصل على هذا الخطاء فقم بمسح npm's cache

npm cache clean --force

أو يمكنك تنفيذ هذا الأمر لتنظيف cache والتحديث 

npm cache clear --force && npm install --no-shrinkwrap --update-binary

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...