يتطلب ترقية NPM على Windows خطوات يدوية لضمان العثور على PowerShell/CMD الإصدار الجديد من NPM. هذه أداة صغيرة مصنوعة من NPM والعقدة ، مما يقلل من العملية إلى أمر بسيط.
أولاً ، تأكد من تنفيذ البرامج النصية على نظامك عن طريق تشغيل الأمر التالي من PowerShell المرتفع. لتشغيل PowerShell كمسؤول ، انقر فوق ابدأ ، والبحث عن PowerShell ، وانقر بزر الماوس الأيمن فوق PowerShell وحدد Run as Administrator .
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
بعد ذلك ، لتثبيت أداة الترقيات هذه واستخدامها ، قم بتشغيل الأمر التالي (أيضًا من PowerShell المرتفع أو cmd.exe). ملاحظة: تتطلب هذه الأداة على الأقل عقدة V8 ، يرجى تثبيت إصدار أقدم للإصدارات القديمة من Node.js.
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
هل تريد فقط تثبيت أحدث إصدار؟ بالتأكيد:
npm-windows-upgrade --npm-version latest
ستعرضك الأداة قائمة بجميع الإصدارات المنشورة والمتاحة من NPM (بما في ذلك إصدارات ما قبل الإصدار والبيتا). اختر الشخص الذي تريد تثبيته واتركه يفعل شيئًا!
الاستخدام: NPM-Windows repgrade [Options]
خيارات:
-h, --help Output usage information
-V, --version Output the version number
-d, --no-dns-check Disable the internet connectivity test
-e, --no-execution-policy-check Disable the PowerShell execution policy test
-p, --no-spinner Disable the spinner animation
-n, --npm-path <path> (Optional) If passed, npm will be upgraded in the specified location
-v, --npm-version <version> (Optional) If passed, npm will be upgraded/downgraded to the specified version
إذا كنت تواجه مشكلة في البرنامج النصي ، ففكر في إضافة المعلمات يدويًا. المشكلة الشائعة هي أن البرنامج النصي يفشل في العثور على NPM (وبالتالي لا يعرف مكان تثبيته) - في هذه الحالة ، تمرير الموقع يدويًا.
npm-windows-upgrade --npm-path "C:nodejs"
لتحديد إصدار يدويًا للتثبيت ، تمرير معلمة version :
npm-windows-upgrade --npm-version 5.5.0
لتجاوز فحص الاتصال بالإنترنت ، تمرير --no-dns-check . لتعطيل المطالبة الأولية ، مرر --no-prompt .
لمشاهدة ناتج التصحيح ، قم بتعيين متغير بيئة DEBUG ( $env:DEBUG="npm-windows-upgrade" )
يرجى الإبلاغ عن مشكلاتك على جيثب. هناك مجموعة من إصدارات Windows ، ومئات الطرق المختلفة لتثبيت العقدة و NPM ، ومن المحتمل ألا يعمل هذا البرنامج النصي مع عدد قليل منها. إذا واجهت مشكلة وتحتاج إلى ترقية NPM في أقرب وقت ممكن ، فيرجى اتباع التعليمات اليدوية.
تم تصنيع هذه الأداة مع ❤ لـ NPM والعقدة ، ولكن يتم توفيرها "كما هي" ، دون أي ضمان من أي نوع ، معبراً عنها أو ضمنيًا. لمزيد من التفاصيل ، يرجى الرجوع إلى ملف LICENSE .
هناك احتمالات أنك حاولت ترقية NPM من قبل ، لقد فشلت بطريقة ما ، ثم ذهبت للبحث عن هذه الأداة. إذا فشلت الأداة في الترقية ، فقد تكون مضطربة بسبب التغييرات الجزئية التي تم إجراؤها أثناء npm install npm أو npm upgrade npm . في هذه الحالة ، سيتعين عليك إلغاء تثبيت العقدة تمامًا:
Uninstall ، وليس خيار Repair ).%programfiles%nodejs وحذف المجلد بأكمله.%appdata%npm و %appdata%npm-cache .PATH وإزالة كل ما يشير إلى NPM (للقيام بذلك ، واضغط على "ابدأ" والبحث عن "متغيرات البيئة").npm install npm .: MEMP: شوكولاتة مستعملة؟ إذا كنت تستخدم الشوكولاتة (https://chocolatey.org/) لتثبيت node.js ، تأكد من التحقق مما إذا تمت إزالة NPM من دليل
chocobinعن طريق تشغيل الأمر التالي:where.exe npm. إذا كان لا يزال هناك ، فستحتاج إما إلىchoco uninstall npmأو حذف الملفات من دليل bin هذا.
[email protected][email protected][email protected] تعمل Microsoft بجد للتأكد من أن مستخدمينا لديهم أفضل تجربة ممكنة مع Node.js. للحصول على مجموعة مفيدة من المحتوى الذي يسهل تجنب أي مساحات محتملة ، اذهب إلى مراجعة إرشادات Node.js - مجموعة من النصائح وأفضل الممارسات المتقدمة!
المساهمات مرحب بها للغاية! بالنسبة لرمز JavaScript ، يرجى تشغيل grunt test للتحقق من الرمز الخاص بك مقابل JSCS و JShint. لا يوجد مبادئ توجيهية للترميز الرسمي لقطع PowerShell من هذه الأداة ، ولكن قم بكتابة رمز يتم التعليق عليه ومفهوم.
MIT ، يرجى الاطلاع على LICENSE للحصول على التفاصيل. حقوق الطبع والنشر (C) 2015 - 2017 Felix Rieseberg.