windows شرح Npm الرجاء محاولة استخدام هذا الأمر مرة أخرى كجذر/مسؤول




npm شرح (21)

إليك كيف أصلحت المشكلة في Windows. كنت أحاول تثبيت CLI للزاوية.

  1. قم بإيقاف تشغيل جدار الحماية والحماية من الفيروسات.

  2. انقر بزر الماوس الأيمن فوق مجلد nodejs (ضمن ملفات البرامج) ، وحدد خصائص (قم بالتمرير إلى الأسفل لأسفل) ، وانقر فوق علامة التبويب أمان ، وانقر فوق كافة العناصر الموجودة في عمود السماح (لكافة حزم النظام وأي مستخدم أو مجموعة تسمح لك بإضافة "السماح" علامة اختيار).

  3. انقر فوق رمز Windows. اكتب cmd. انقر بزر الماوس الأيمن على أعلى نتيجة وحدد تشغيل كمسؤول. نتائج نافذة الأوامر.

  4. اكتب npm cache clean. إذا كان هناك خطأ ، إغلاق ملفات السجل أو أي شيء مفتوح وإعادة تشغيل.

  5. اكتب npm install -g @ angular / cli (أو أي أمر تثبيت npm الذي تستخدمه)

  6. تحقق من التثبيت بكتابة ng –version (أو كل ما تحتاج إليه للتحقق من التثبيت)

حظا طيبا وفقك الله! ملاحظة: إذا كنت لا تزال تواجه مشاكل ، فحدد المسار في المتغيرات البيئية. (للوصول إلى: لوحة التحكم ← النظام والأمان ← النظام ← إعدادات النظام المتقدمة ← متغيرات البيئة.) متضمن متغير المسار الخاص بي ما يلي: C: \ Users \ Michele \ AppData \ Roaming \ npm

لقد حاولت يائسة لتثبيت الوحدات النمطية باستخدام node.js لكنه يفشل دائما في الحصول على حزم مع npm.

قمت بتسجيل الدخول كمسؤول واستخدمت powershell / cmd مع "تشغيل كمسؤول". كان لدي أيضا مشاكل مع التسجيل لذلك أنا استخدم السجل مجموعة npm http://registry.npmjs.org/

لقد حاولت كل شيء ... إنه يدفعني للمكسرات.

فيما يلي الأخطاء:

npm ERR! يرجى محاولة تشغيل هذا الأمر مرة أخرى كجذر / مسؤول.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR!  { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

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

هذا ما نجح:

1. حذف مجلد node_modules في مشروعي الحالي.

2. حذف الحزمة-lock.json في مشروعي الحالي

3. تثبيت الحزمة الجديدة. في حالتي: npm install [email protected] --save

4. ران npm install الحالي.

كل شيء يعمل الآن. بشكل عام ، nuking node_modules و package-lock.json عادةً ما يتم إصلاح هذه الأخطاء "بدون سبب ظاهر" بالنسبة لي.

تصحيح

أنا فقط واجهت نفس المشكلة مرة أخرى. لكنني لاحظت أن كل شيء تم تثبيته بشكل صحيح على الرغم من أنه ألقى الخطأ بعد أن اتبعت الخطوات المذكورة أعلاه. حتى أتمكن من تشغيل ng serve (للزاوية) ، وعملت كل شيء.

هذا بالتأكيد خطأ غريب ...



أخيرا حصلت على هذا العمل بعد 4 ساعات من تثبيت وإلغاء تثبيت وتحديث ، بلاه بلاه.

الشيء الوحيد الذي فعل ذلك هو استخدام نسخة قديمة من عقدة v8.9.1 إلى x64

كان هذا جهاز كمبيوتر ويندوز 10.

أمل أن هذا يساعد شخصاما.


كملاذ أخير مع هذا الخطأ أنا خلقت ويندوز الجديد 10 الجهاز الظاهري وتثبيت أحدث nodejs (V6). ولكن كان هناك مجموعة أخرى من "ERRs!" للعمل من خلال.

اضطررت إلى تشغيل npm cache clean --force التي من المفارقة أن نعطيك رسالة تقول "أنا على أمل أن تعرف ما تفعله". الذي يبدو أنه قد عملت.

لا يحل المشكلة على جهاز Dev الرئيسي. أقوم بتعليب nodejs كما وجدت على مدى السنوات القليلة الماضية التي تقضي المزيد من الوقت على إصلاحها بدلاً من التطوير الفعلي. كان لدي عدد أقل من المشاكل مع العقدة على لينكس أوبونتو 14.04 إذا كان هذا هو أي مساعدة.


كاختراق ،

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

كان لي النجاح مع هذا ، عند تشغيل التثبيت من موجه الأوامر كما لم يعمل المسؤول


نجح هذا الأمر بالنسبة لي ، إذا لم يكن package.json كبيرًا جدًا ، فيمكنك إجراء ذلك:

  • تسجيل ثم تسجيل الدخول.
  • حذف node_modules .
  • npm install مرة أخرى.

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


لا أعرف الخطوات التي عملت من أجلي. لكن هذه خطواتي للتخلص من هذا الخطأ:

  1. تحديث Node.js
  2. ران npm cache clean الأمر في موجه الأوامر (مع وجود بعض عناصر الشك لوجود ذاكرة التخزين المؤقت)
  3. تم تشغيل init-native init في موجه الأوامر كمسؤول (على نظام التشغيل Windows OS) ، معربا عن أمله في أن يعمل بشكل جيد مع init-native init على نظام Mac OS

إذا كنت في مشروع أصلي متفاعل ، وكان Expo قيد التشغيل ، فقم بإغلاقه .

أعد تثبيت الحزمة ، ويجب أن يكون كل شيء على ما يرام.


يجب عليك تشغيل cmd.exe كمسؤول.

اتبع الخطوات التالية:

  • انقر فوق ابدأ ، ثم انقر فوق كافة البرامج ، ثم انقر فوق البرامج الملحقة.
  • انقر بزر الماوس الأيمن فوق موجه الأوامر ، ثم انقر فوق تشغيل كمسؤول.

npm cache verify

حاول الحصول على إصدارات أحدث من npm.

أنا باستخدام v 5.5.1 وأنها تعمل بشكل جيد.


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

  • أول مرة حاولت (ونجح لحسن الحظ):

    1. احذف مجلد node_modules في مشروعك

    2. npm clean cache -f

    3. تحقق من %APPDATA%/npm-cache واحذف كل شيء إن لم يكن فارغًا

    4. بدء تشغيل المحطة كمسؤول (في رأيي ، أنها ليست مشكلة حقوق ، ولكن لن يضر إذا قمت بذلك)

    5. npm install npm update ثم npm update

    6. سوف تحصل على أخطاء ، فقط قم بتثبيت كل وحدة تقوم بطرح خطأ يدويًا وخطوة خطوة في محاولة للقضاء على كل شيء ما الخطأ

ومع ذلك ، هذه الطريقة محبطة للغاية ولا تعمل في كل مرة. لذلك جرب هذا:

  • المرة الثانية لم يكن لدي أي حظ مع الخطوات المذكورة أعلاه ، لذلك حاولت إعادة تثبيت npm بالكامل وفشلت. لذلك أعتقد أنه يجب أن يكون هناك شيء خاطئ في تركيب node.js الخاص بي. يعمل فريقي على 6.10. وكان لدي 6.11. وحاولت مع 6.10. بدون حظ

    1. لذا قمت بمسح كل شيء عن نظامي تمامًا. حذف جميع وحدات العقدة ، فحص كل مسار حيث العقدة أو npm يمكن تنظيفها ونظام بلدي.

    2. ثم قمت بتثبيت أحدث 8.1.3

    3. حذف مشروعي واستنساخها إلى دليل مختلف تماما.

    4. الآن قمت بتثبيت وتحديث كل شيء مع npm update

    5. ثم أنا جمعت مع وحدات 2 فقط في عداد المفقودين وتثبيتها يدويا

تداععة ، تعمل الآن. كل ذلك كان مشكلة مع node.js. أوصي كل شخص يعمل في هذه المشكلة: حاول إصدارات مختلفة من العقدة! وتنظف كل شيء.


$ npm cache clean
npm ERR! اعتبارًا من npm @ 5 ، يُضمن أن تكون شفرات npm cache الذاتية من مشكلات الفساد والبيانات المستخرجة من ذاكرة التخزين المؤقت صالحة. إذا كنت تريد التأكد من أن كل شيء متناسق ، فاستخدم "التحقق من npm cache" بدلاً من ذلك.

حاولت تشغيل npm cache verify مع حقوق المسؤول وعملت بعد ذلك.


كنت بالفعل تشغيل نافذة الأوامر العقدة كمسؤول. كما ذكر العديد من أعلاه ، الأمر التالي مع -F (force) حل مشكلتي.

ذاكرة التخزين المؤقت النظيفة npm -f

بعد تنظيف ذاكرة التخزين المؤقت ، كان التثبيت لا تشوبه شائبة. انظر الصورة للرجوع اليها


كان لدي نفس المشكلة ، ما فعلته لحلها تم تشغيل CMD.EXE كمسؤول على الرغم من أن حسابي تم تعيينه بالفعل كمسؤول.


هذا هو التدفق غالبا ما يحدث في هذه الحالة. قمت بتشغيل الأمر مع عدم وجود حقوق المسؤول ، تحصل على رسالة npm ERR! Please try running this command again as root/Administrator. npm ERR! Please try running this command again as root/Administrator. . ثم تفتح أكثر من CLI (cmd ، powershell ، bash أو أيا كان) ولا تغلق الـ CLI السابقة. يبدو أن لديك مطالبين فتح في نفس الدليل. وحتى تقوم بإغلاق CLI الذي يعمل مع أي حقوق المسؤول سوف تحصل باستمرار على npm ERR! Please try running this command again as root/Administrator. npm ERR! Please try running this command again as root/Administrator. لذا أغلق CLI الذي يعمل مع أي حقوق للمشرفين قبل تشغيل حقوق جديدة.

ملاحظة : تحتوي الكثير من IDE على CLI (Visual Studio و VS Code الخ) لذا يرجى إغلاق مثيل IDE


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

  1. تشغيل npm clean cache --force
  2. cd %APPDATA%\npm-cache (أو cd $env:APPDATA\npm-cache for PowerShell)
  3. del * لحذف كل شيء في المجلد
  4. ارجع إلى مجلد المشروع وقم بتشغيل npm install عدة مرات حتى تنجح. لاحظ أن رسائل الخطأ تأتي لحزم مختلفة في كل مرة.

ما ساعدني على Windows 10 كان مجرد إيقاف "للقراءة فقط" من node_modules المشروع.


إذا كنت تفعل هذا على نوع ماك: sudo chown -R $ USER / usr / local التي ستمنحك حق الوصول الإداري إلى ملفاتك


تبيّن أنه ليس عليك تشغيل الأمر مرة أخرى كمسؤول ، ولن يؤدي ذلك إلى حل المشكلة.

محاولة:

  1. npm cache clean أولاً.

  2. إذا لم يعمل ذلك على إصلاح الأمور ، %APPDATA%\npm-cache نظرة على %APPDATA%\npm-cache ، أو إذا كنت تستخدم PowerShell ، $env:APPDATA\npm-cache .

بعد تنظيف ذاكرة التخزين المؤقت ، قد تبقى مع بقايا. أزل كل شيء يدويًا في هذا الدليل ، وحاول مرة أخرى. هذا دائما ما يحدد الأمور بالنسبة لي.

بما أنCrazzymatt كان يذكر ، اعتبارًا من الإصدار npm @ 5 وما يليه ، نحتاج إلى استخدام npm cache verify بدلاً من npm cache clean . وإلا سوف تحصل على خطأ كما سبق.

npm ERR! اعتبارًا من npm @ 5 ، يُضمن أن تكون شفرات npm cache الذاتية من مشكلات الفساد والبيانات المستخرجة من ذاكرة التخزين المؤقت صالحة. إذا كنت تريد التأكد من أن كل شيء متناسق ، فاستخدم "التحقق من npm cache" بدلاً من ذلك.

(المصدر: مشاركة مدونة MSDN )





npm