it-swarm.asia

كيف يمكنني تحديث npm على Windows؟

حاولت هذا :

Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable

... لكنها لم تنجح.

كيف أفعل هذا على ويندوز؟

602
Jatin

هذه هي أفضل طريقة جديدة ل ترقية 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 في مكانها ، حيث قامت العقدة بتثبيتها.
  • من السهل التحديث ، التحديث إلى الأحدث عن طريق تشغيل npm-windows-upgrade -p -v latest.
  • لا يعدل المسار الافتراضي.
  • لا يغير موقع الحزمة العمومية الافتراضي.
  • يسمح ترقيات سهلة وخفض.
  • موصى به رسميا من قبل فريق NPM .
  • قائمة الإصدارات المطابقة بين NPM و NODE ( https://nodejs.org/en/download/releases/ ) - ولكن ستحتاج إلى تنزيل NODE INSTALLER وتشغيل ذلك لتحديث العقدة ( https://nodejs.org/en/ )
1658
Robert Baker

تنزيل وتشغيل أحدث MSI. ستقوم MSI بتحديث العقدة المثبتة و npm.

557
josh3736

لتحديث NPM ، نجح هذا الأمر بالنسبة لي:

  • انتقل في Shell إلى دليل تثبيت العقدة الخاص بك ، على سبيل المثال ، C:\Program Files (x86)\nodejs
  • تشغيل npm install npm (لا يوجد خيار -g)
109
meetar

مثل بعض الناس ، أنا حاجة لدمج إجابات متعددة ، وكنت بحاجة أيضًا إلى تعيين وكيل.

هذا يجب العمل من أجل أي شخص. لدي رغبة صفر في تشغيل ملف EXE أو ملف MSI .. إلغاء التثبيت/إعادة التثبيت ، أو حذف الملفات والمجلدات يدويًا. هذا هو 1999: P

  1. قم بتشغيل هذا لتحديث 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 الأخطاء المحتملة

  1. لا يمكن العثور على مسار الحل المسار "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'
    
  2. الآن ربما تحاول الترقية ولكن تحصل آخر خطأ ، "node.exe قيد الاستخدام من قبل عملية أخرى."

    • إغلاق/إيقاف تشغيل وحدات التحكم الأخرى .. مطالبات الأوامر ونوافذ PowerShell ، إلخ. حتى لو كنت تستخدم npm في موجه الأوامر ، أغلقه.

npm -v (3.10.8)

العقدة -v (v6.6.0)

فعله. أنا في الإصدار الذي I تريد .

62
Tom Stickel

يمكنك استخدام Chocolatey وهو مدير الحزم للنوافذ (مثل apt-get لـ Debian Linux).

تثبيت جديد (قد تحتاج إلى إزالة تثبيت الإصدارات المثبتة سابقًا)

> choco install nodejs

التحديث إلى أحدث إصدار

> choco update nodejs

وللآلية الدقيقة

> choco update npm
53
Ahmad M

يمكنك تحديث npm إلى أحدث إصدار ثابت باستخدام الأمر التالي:

 npm install [email protected] -g

استخدم PowerShell لتشغيله. لا يحتاج هذا الأمر إلى امتيازات مسؤول windows ويمكنك التحقق من النتيجة باستخدام npm -v

42
Juan David

ستعمل الإجابات السابقة على تثبيت إصدار جديد من Node.js (من المحتمل أن يكون الخيار الأفضل) ، ولكن إذا كان لديك اعتماد على إصدار Node.js محدد ، فسيعمل التالي: "npm install npm -g". تحقق من خلال تشغيل npm -v قبل وبعد الأمر.

 Enter image description here

22
Will Lopez

هذا جيد بالنسبة لي لتحديث npm على Windows 7 x64:

  • بدء ويندوز
  • كل البرامج
  • نود.جي إس
  • موجه الأوامر Node.js (نقرة بديلة)
  • تشغيل كمسؤول

    $ npm -g install npm

  • أزل C:\Program Files\nodejs\npm.cmd npm الجديد سيكون في C:\Users\username\appdata\roaming\npm\npm.cmd

أتمنى أن يساعدك هذا.

20
bohem.be

افتح 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
16
BrunoLM

استخدم ترقية npm على Windows

هذا هو المستند الرسمي للمستخدم لترقية npm على Windows!

هنا قطة شاشة بلدي!

 Enter image description here

12
xgqfrms

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 تثبيت

12
ofir_aghai

كيفية تحديث Node.js:

  1. إلغاء تثبيت Node.js. انقر فوق القائمة "ابدأ" ، ثم اكتب "تغيير برنامج أو إزالته" ، وانقر فوق العنصر الموضح ، وابحث عن Node.js في القائمة وقم بإلغاء تثبيته.

  2. حذف الدلائل ، C:\Program Files (x86)\nodejs\ و C:\Program Files\nodejs\ إذا كانت موجودة.

  3. تثبيت أحدث ، https://nodejs.org/en/download

يبدو إلغاء التثبيت/الحذف/التثبيت غير ضروري ، ولكنه غالبًا ما يكون وسيوفر هذا وقتك. هذه التعليمات تأتي من Microsoft.

كيفية تحديث NPM:

https://www.npmjs.com/package/npm-windows-upgrade

هذه هي الوثائق الرسمية لترقية npm على windows.

تم اختبار الكل والعمل على نظام التشغيل Windows 10 (2017).

9
whitneyland

لما يستحق ، اضطررت إلى الجمع بين عدة إجابات ...

  1. قم بإلغاء تثبيت Node.js في لوحة التحكم إضافة/إزالة البرامج .
  2. حذف الدلائل ، C:\Program Files (x86)\nodejs\ و C:\Program Files\nodejs\ إذا كانت موجودة.
  3. قم بتثبيت أحدث إصدار ، http://nodejs.org/download/
8
Tim

هذه هي أفضل أداة للحفاظ على إصدار NODE.Js i NVM

إدارة إصدار العقدة (nvm) لنظام التشغيل Windows لكن لنظام التشغيل Windows ، مع المثبت. التحميل الان ! كان هذا دائمًا مدير إصدار العقدة ، وليس مدير io.js ، لذلك لا يوجد دعم خلفي لـ io.js. ومع ذلك ، يتم دعم العقدة 4+.  enter image description here

5
Adiii

بالنسبة لي ، بعد إلغاء تثبيت العقدة تماما. 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
5
Lonnie Best

لتثبيت التحديثات ، فقط قم بتنزيل المثبت من موقع Nodejs.org وقم بتشغيله مرة أخرى. سيحل الإصدار الجديد من Node.js و NPM محل الإصدارات القديمة.

4
Suresh Sapkota

هذا يفي بالغرض بالنسبة لي

  1. تشغيل موجه الأوامر as المسؤول

  2. انتقل إلى المجلد الذي يحتوي على nodejs (على سبيل المثال. C:\Program Files\nodejs)
  3. RunPowershell -ExecutionPolicy Unrictricted

  4. تشغيلnpm-windows-upgrade

  5. سيعرض هذا قائمة الإصدارات المتوفرة للتثبيت. ما عليك سوى اختيار الإصدار الذي تريده عن طريق تحريك المفتاح لأعلى/لأسفل واضغط على مفتاح الإدخال Enter.

    سيؤدي هذا إلى تحديثnpm
  6. للتحقق من الإصدار الحالي من npm

    تشغيلnpm --version

لقطة شاشة موجه الأوامر

4
Abdullah Ibn Mannan

أسهل طريقة وجدت حتى الآن لتحديث 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

4
Anjy

لقد تابعت @ 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 أولاً وتثبيت الإصدار الجديد بعد ذلك.

4
migg

كنت أواجه أيضًا مشكلات مماثلة. لقد اتبعت الخطوات المذكورة أدناه وعملت لي:

  • انتقل إلى 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. آمل أن تعمل من أجلك. جرب هذا.

4
skakkar

للحصول على NodeJS

قم بتنزيل إصدار العقدة المطلوب msi من هنا وقم بالتثبيت

لـ Npm

تشغيل PowerShell كمسؤول

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
3
manish kumar

حسنًا ، لقد قرأت (جربت على نظام Windows) كل الأشياء السابقة وكل هذه الإجابات لها عيوبها الخاصة.

للحصول على أفضل طريقة لتحديث Node.js (على الأقل بالنسبة لي) ، انتقل إلىhttps://nodejs.org/en/ثم قم بتنزيل الإصدار الأخير وتثبيته في نفس المجلد الذي تثبيت الإصدار السابق في - 1 دقيقة ويتم ذلك. لا تحتاج إلى إزالة أي ملفات قديمة.

ثم تحديث npm الكتابة في cmd: npm install --save latest-version

3
Vasyl Gutnyk

اتبع هذه الخطوات للإطار 10 أو النافذة 8

الآن سيكون لديك الإصدار الجديد الذي قمت بتثبيته.

ملاحظة : إذا لم تقم بإزالة المسار. سترى الإصدار السابق من العقدة.

2
Hafiz Shehbaz Ali

بوويرشيل لا تنفذ 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 <- هذا رابط ميت

2
Serge B

هذا قد يساعد شخص ما. لا "npm-windows-upgrade" ولا المثبت وحده قام بذلك من أجلي. كان لا يزال يستخدم Powershell إصدار أقدم من العقدة و npm.

هذا ما فعلته (عملت لي): 1. قم بتنزيل أحدث برنامج التثبيت من nodejs.org. تثبيت العقدة. سيتم تحديث العقدة الخاصة بك. في كل مكان (بوويرشيل ، كمد إلخ). 2. قم بتثبيت حزمة ترقية npm-windows (npm install -g npm-windows-upgrade) وتشغيل npm-windows-upgrade.

لم أقم بإلغاء تثبيت أي شيء ولم أقم بتعيين أي مسارات.

1
robinhood9

في حالتي ، اكتشفت أنه تم تثبيت نسختين من Node.js. واحد ضمن "C:\Program Files\nodejs" وآخر تحت "C:\Program Files (x86)\nodejs".

1
Anthony

يمكنك استخدام هذه الأوامر:

npm cache clean
npm update -g [package....]

إذا كنت تقوم بالترقية من إصدار سابق من العقدة ، فستحتاج إلى تحديث جميع الحزم العالمية الحالية. يمكنك أيضًا تحديد اسم الحزمة المراد تحديثها.

1
Jitendra Pawar
  1. بداية
  2. البحث عن ويندوز بوويرشيل
  3. انقر بزر الماوس الأيمن وتشغيل كمسؤول
  4. النوع: where.exe node (تُرجع مسار node.exe في نظامك. انسخ هذا)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. للتحقق مما إذا كانت قد نجحت ، انتقل إلى أمر Git bash/Normal موجه ونوع: node -v
  7. هنا يمكنك العثور على الإصدار الحالي للعقدة: https://nodejs.org/ar/blog/release/
0
Kshri

هذا هو ما عملت لي.

  1. افتح مجلدًا محليًا بخلاف المجلد الذي تم تثبيت العقدة فيه.
  2. تثبيت npm في هذا المجلد باستخدام الأمر npm install npm
  3. انتقل إلى المجلد الذي يحتوي على العقدة js. (C:\Program Files\nodejs\node_modules)
  4. احذف مجلد npm واستبدله بمجلدي npm و bin في المجلد المحلي.
  5. تشغيل npm -v. الآن سوف تحصل على نسخة محدثة ل npm.

ملاحظة: لقد حاولت تثبيت npm مباشرة في "C:\Program Files\nodejs\node_modules" لكنه تسبب في حدوث أخطاء.

0
Nithin Baby