حاولت هذا :
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
... لكنها لم تنجح.
كيف أفعل هذا على ويندوز؟
هذه هي أفضل طريقة جديدة ل ترقية npm على Windows .
تشغيل PowerShell كمسؤول
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
ملاحظة: لا تقم بتشغيل npm i -g npm
. بدلاً من ذلك ، استخدم npm-windows-upgrade
لتحديث npm للمضي قدمًا. أيضًا إذا قمت بتشغيل مثبت NodeJS ، فستستبدل نسخة العقدة.
npm-windows-upgrade -p -v latest
.تنزيل وتشغيل أحدث MSI. ستقوم MSI بتحديث العقدة المثبتة و npm.
لتحديث NPM ، نجح هذا الأمر بالنسبة لي:
C:\Program Files (x86)\nodejs
npm install npm
(لا يوجد خيار -g
)مثل بعض الناس ، أنا حاجة لدمج إجابات متعددة ، وكنت بحاجة أيضًا إلى تعيين وكيل.
هذا يجب العمل من أجل أي شخص. لدي رغبة صفر في تشغيل ملف EXE أو ملف MSI .. إلغاء التثبيت/إعادة التثبيت ، أو حذف الملفات والمجلدات يدويًا. هذا هو 1999: P
قم بتشغيل هذا لتحديث NPM:
تشغيل PowerShell باسم مسؤول
npm i -g npm // This works
أنا لا أفكر في أن هذا الكود يقوم بالفعل بترقية إصدار npm الخاص بك أدناه
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
(courtesy of "Robert" answer)
قم بتشغيل هذا لتحديث Node.js:
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe' (courtesy of BrunoLM answer)
إذا حصلت على "wget: تعذر العثور على جزء من المسار ...." ** ، انظر أدناه ... قم بالتمرير لأسفل. قراءة استجابة الويب ... إنه على الأقل يثقب جدار الحماية/الخادم الوكيل (إذا كان لديك واحد أو ركضت بالفعل رمز الحصول على من خلال ...
خلاف ذلك
قد تحتاج إلى تعيين وكيلك
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 الأخطاء المحتملة
لا يمكن العثور على مسار الحل المسار "where.exe node" (من باب المجاملة Lonnie Best Answer)
مثلا إذا لم يكن Node.js يعيش في "ملفات البرامج (x86)" ربما مع where.exe ، فإنه يعيش في 'C:\Program Files\nodejs\node.exe'.
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
الآن ربما تحاول الترقية ولكن تحصل آخر خطأ ، "node.exe قيد الاستخدام من قبل عملية أخرى."
npm -v (3.10.8)
العقدة -v (v6.6.0)
فعله. أنا في الإصدار الذي I تريد .
يمكنك استخدام Chocolatey وهو مدير الحزم للنوافذ (مثل apt-get لـ Debian Linux).
تثبيت جديد (قد تحتاج إلى إزالة تثبيت الإصدارات المثبتة سابقًا)
> choco install nodejs
التحديث إلى أحدث إصدار
> choco update nodejs
وللآلية الدقيقة
> choco update npm
يمكنك تحديث npm إلى أحدث إصدار ثابت باستخدام الأمر التالي:
npm install [email protected] -g
استخدم PowerShell لتشغيله. لا يحتاج هذا الأمر إلى امتيازات مسؤول windows ويمكنك التحقق من النتيجة باستخدام npm -v
هذا جيد بالنسبة لي لتحديث npm على Windows 7 x64:
تشغيل كمسؤول
$ npm -g install npm
أزل C:\Program Files\nodejs\npm.cmd
npm الجديد سيكون في C:\Users\username\appdata\roaming\npm\npm.cmd
أتمنى أن يساعدك هذا.
افتح PowerShell كمسؤول.
لتثبيت المرة الأولى ، يمكنك استخدام هذا البرنامج النصي الصغير لتنزيل أحدث msi
وتشغيله
$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)
في الترقيات المستقبلية ، يمكنك تنزيل node.exe
وتحديث npm فقط
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm
يجب أن يكون لديك الآن أحدث عقدة و npm.
ذهبت أبعد من ذلك قليلاً وقررت تطبيق nvm
لـ Windows.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
استخدم ترقية npm على Windows
هذا هو المستند الرسمي للمستخدم لترقية npm على Windows!
هنا قطة شاشة بلدي!
1. تثبيت أحدث إصدار npm
npm install –g [email protected]
(يمكنك كتابة "npm –version" للتحقق من ذلك)
2. تثبيت العقدة
أ. تثبيت الإصدار الجديد من العقدة عبر عنوان URL التالي: https://nodejs.org/en/download/current/ اتبع الخيارات الافتراضية
ب. إزالة C:\Users \\ AppData\Roaming\NPM
ج. إزالة C:\Users \\ AppData\Roaming\npm-cache
اختيارياً:
د. (حذف مجلد node_modules في مجلد المشروع الحالي)
ه. npm تحقق من ذاكرة التخزين المؤقت
و. npm تثبيت
إلغاء تثبيت Node.js. انقر فوق القائمة "ابدأ" ، ثم اكتب "تغيير برنامج أو إزالته" ، وانقر فوق العنصر الموضح ، وابحث عن Node.js في القائمة وقم بإلغاء تثبيته.
حذف الدلائل ، C:\Program Files (x86)\nodejs\
و C:\Program Files\nodejs\
إذا كانت موجودة.
تثبيت أحدث ، https://nodejs.org/en/download
يبدو إلغاء التثبيت/الحذف/التثبيت غير ضروري ، ولكنه غالبًا ما يكون وسيوفر هذا وقتك. هذه التعليمات تأتي من Microsoft.
https://www.npmjs.com/package/npm-windows-upgrade
هذه هي الوثائق الرسمية لترقية npm على windows.
تم اختبار الكل والعمل على نظام التشغيل Windows 10 (2017).
لما يستحق ، اضطررت إلى الجمع بين عدة إجابات ...
C:\Program Files (x86)\nodejs\
و C:\Program Files\nodejs\
إذا كانت موجودة.هذه هي أفضل أداة للحفاظ على إصدار NODE.Js i NVM
إدارة إصدار العقدة (nvm) لنظام التشغيل Windows لكن لنظام التشغيل Windows ، مع المثبت. التحميل الان ! كان هذا دائمًا مدير إصدار العقدة ، وليس مدير io.js ، لذلك لا يوجد دعم خلفي لـ io.js. ومع ذلك ، يتم دعم العقدة 4+.
بالنسبة لي ، بعد إلغاء تثبيت العقدة تماما. 10.29 ، ثم تثبيت العقدة 4.2.2 ، بقي ملف node.exe 10.29 في مجلد c:\windows.
لقد وجدت هذا باستخدام الأمر التالي:
where.exe node
عاد الأمر:
C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
لذلك على الرغم من أنني قمت بتثبيت الإصدار 4.2.2 بنجاح عبر msi القابل للتنفيذ ، سيستمر الأمر "node -v" في إرجاع 10.29.
لقد قمت بحل هذا عن طريق حذف هذا الملف:
C:\Windows\node.exe
لتثبيت التحديثات ، فقط قم بتنزيل المثبت من موقع Nodejs.org وقم بتشغيله مرة أخرى. سيحل الإصدار الجديد من Node.js و NPM محل الإصدارات القديمة.
هذا يفي بالغرض بالنسبة لي
تشغيل موجه الأوامر as المسؤول
RunPowershell -ExecutionPolicy Unrictricted
تشغيلnpm-windows-upgrade
تشغيلnpm --version
أسهل طريقة وجدت حتى الآن لتحديث Node.js هي استخدام Chocolatey . استخدم Chocolatey لتثبيت أو تحديث أحدث إصدار من Node.js على Windows:
الخطوة 1: أولاً ، تأكد من تثبيت بالفعل Chocolatey. إذا لم يكن الأمر كذلك ، استخدم Shell الإداري لتثبيت Chocolatey من خلال cmd.exe أو PowerShell.exe. لمزيد من المعلومات ، تفضل بزيارة: https://chocolatey.org/docs/installation
الخطوة 2: تثبيت مع cmd.exe . قم بتشغيل الأمر التالي:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
لتثبيت باستخدام PowerShell.exe ، تفضل بزيارة: https://chocolatey.org/docs/installation
الخطوة 3: تثبيت أو تحديث مع الأوامر التالية على cmd.exe (في الوضع الإداري)
لتثبيت Node.js : cinst nodejs.install
لتحديث Node.js : cup nodejs.install
لقد تابعت @ josh3737 وتثبيت أحدث MSI من الصفحة الرئيسية node.js.
ولكن كان لدي مشكلة إضافية أنه لا يزال لدي العقدة القديمة و npm في سطر الأوامر. كانت المشكلة بسبب التثبيت الجديد ، الذي تم تثبيته فيه
C:\Program Files (x86)\nodejs\
بدلا من التثبيت السابق في
C:\Program Files\nodejs\
أضاف التثبيت الجديد الدليل الجديد إلى متغير المسار الخاص بي بعد القديم. لذلك كان التثبيت القديم لا يزال التثبيت النشط في المسار. بعد إزالة C:\Program Files\nodejs\
من system path و C:\Users\...\AppData\Roaming\npm
من user path وإعادة تشغيل سطر الأوامر ، كان التثبيت الجديد نشطًا.
ربما كان أقل مسار هو مشكلة محلية لا علاقة لها بالتثبيت الجديد ، كان لدي رابطان إلى AppData\Roaming\npm
فيه. وربما يمكن أيضًا إصلاح ذلك عن طريق إلغاء تثبيت node.js أولاً وتثبيت الإصدار الجديد بعد ذلك.
كنت أواجه أيضًا مشكلات مماثلة. لقد اتبعت الخطوات المذكورة أدناه وعملت لي:
انتقل إلى Windows > Start > Node.js
Node.js command Prompt
Run as administrator
ping registry.npmjs.org
npm view npm version
cd %ProgramFiles%\nodejs
npm install [email protected]
وتحديث npm بنجاح. في وقت سابق كنت أحاول CMD وكان ذلك خطأ. قد تكون بعض المشكلات التي حصلت على حل المشكلة عن طريق تشغيل NodeJs Command Prompt. آمل أن تعمل من أجلك. جرب هذا.
للحصول على NodeJS
قم بتنزيل إصدار العقدة المطلوب msi من هنا وقم بالتثبيت
لـ Npm
تشغيل PowerShell كمسؤول
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
حسنًا ، لقد قرأت (جربت على نظام Windows) كل الأشياء السابقة وكل هذه الإجابات لها عيوبها الخاصة.
للحصول على أفضل طريقة لتحديث Node.js (على الأقل بالنسبة لي) ، انتقل إلىhttps://nodejs.org/en/ثم قم بتنزيل الإصدار الأخير وتثبيته في نفس المجلد الذي تثبيت الإصدار السابق في - 1 دقيقة ويتم ذلك. لا تحتاج إلى إزالة أي ملفات قديمة.
ثم تحديث npm الكتابة في cmd: npm install --save latest-version
اتبع هذه الخطوات للإطار 10 أو النافذة 8
npm i -g [email protected]
npm i -g [email protected]
OR npm i -g [email protected]{version}
C:\Program Files\nodejs
من متغير envrionment PATH.refreshenv
في cmdالآن سيكون لديك الإصدار الجديد الذي قمت بتثبيته.
ملاحظة : إذا لم تقم بإزالة المسار. سترى الإصدار السابق من العقدة.
بوويرشيل لا تنفذ npm مباشرة ، أقترح استخدام
.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade
وفشل مع:
أردت تثبيت npm 6.1.0 ، ولكن الإصدار المثبت هو 3.10.10.
سبب شائع هو محاولة "npm install npm" أو "npm upgrade npm". اعتبارًا من اليوم ، فإن الحل الوحيد هو إلغاء التثبيت بالكامل ثم إعادة تثبيت Node.js. للحصول على برنامج تعليمي صغير ، يرجى الاطلاع على http://aka.ms/fix-npm-upgrade .
يرجى النظر في الإبلاغ عن مشكلتك إلى http://aka.ms/npm-issues .
http://aka.ms/fix-npm-upgrade <- هذا رابط ميت
هذا قد يساعد شخص ما. لا "npm-windows-upgrade" ولا المثبت وحده قام بذلك من أجلي. كان لا يزال يستخدم Powershell إصدار أقدم من العقدة و npm.
هذا ما فعلته (عملت لي): 1. قم بتنزيل أحدث برنامج التثبيت من nodejs.org. تثبيت العقدة. سيتم تحديث العقدة الخاصة بك. في كل مكان (بوويرشيل ، كمد إلخ). 2. قم بتثبيت حزمة ترقية npm-windows (npm install -g npm-windows-upgrade) وتشغيل npm-windows-upgrade.
لم أقم بإلغاء تثبيت أي شيء ولم أقم بتعيين أي مسارات.
في حالتي ، اكتشفت أنه تم تثبيت نسختين من Node.js. واحد ضمن "C:\Program Files\nodejs" وآخر تحت "C:\Program Files (x86)\nodejs".
يمكنك استخدام هذه الأوامر:
npm cache clean
npm update -g [package....]
إذا كنت تقوم بالترقية من إصدار سابق من العقدة ، فستحتاج إلى تحديث جميع الحزم العالمية الحالية. يمكنك أيضًا تحديد اسم الحزمة المراد تحديثها.
هذا هو ما عملت لي.
npm install npm
npm -v
. الآن سوف تحصل على نسخة محدثة ل npm.ملاحظة: لقد حاولت تثبيت npm مباشرة في "C:\Program Files\nodejs\node_modules" لكنه تسبب في حدوث أخطاء.