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

ظهور الخطأ ERR! code EINTEGRITY في node.js

Tamim Fahed

السؤال

لقد قمت بتحميل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...