Как обновить npm в Windows?

пробовал этой:

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

...но это не сработало.

Как это сделать в Windows?

29 ответов


Это новый лучший способ обновление 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 и NODE (https://nodejs.org/en/download/releases/) - но вам нужно будет загрузить установщик узла и запустить его для обновления узла (https://nodejs.org/en/)

скачать и запустите последнюю версию MSI. MSI обновит установленный узел и npm.


чтобы обновить NPM, это сработало для меня:

  • перейдите в оболочке к каталогу установки узла, например C:\Program Files (x86)\nodejs
  • выполнить npm install npm (не )

как некоторые люди, я нужны чтобы объединить несколько ответов, и мне также нужно было установить прокси.

этой должны работа для любого. У меня нет желания запускать 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)
    

запустите это для обновления узла.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. Он не может найти пути решения пути "где.узел EXE-файл" (любезно предоставлено Лонни лучшим ответом)

    Е. Г. если узел.js не живет в" Program Files (x86)", возможно, с where.exe, он живет в C:\Program файлы\nodejs\узел.exe.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
  2. теперь, возможно, он пытается обновить, но вы получаете другое ошибка, "узел.exe используется другим процессом."

    • закрыть / выключить другие консоли .. командные подсказки и окна PowerShell и т. д. Даже если вы используете npm в командной строке, закройте его.

npm-v (3.10.8)

node-v ( v6.6.0)

сделано. Я на версии, что я хочу.


можно использовать шоколадный который является менеджером пакетов для windows (например, apt-get для Debian Linux).

установите fresh (возможно, Вам потребуется удалить ранее установленные версии)

> choco install nodejs

обновление до последней версии

> choco update nodejs

и для НПМ

> choco update npm

вы можете обновить npm до последней стабильной версии с помощью следующей команды:

 npm install [email protected] -g

используйте PowerShell для его запуска. Этой команде не нужны права администратора Windows, и вы можете проверить результат с npm -v


Это отлично работает для меня, чтобы обновить npm на Windows 7 x64:

  • Windows пуск
  • Все Программы
  • узел.js
  • узел.командная строка js (альтернативный щелчок)
  • Запуск от имени администратора

    $ npm -g install npm

  • удалить C:\Program Files\nodejs\npm.cmd новый npm будет в C:\Users\username\appdata\roaming\npm\npm.cmd

надеюсь, что это помогает.


предыдущие ответы будут работать при установке новой версии Node.js (вероятно, лучший вариант), но если у вас есть зависимость от определенного узла.версия js тогда будет работать следующее:"npm install npm-g". Проверьте, запустив npm-v до и после команды.

Enter image description here


откройте 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 для Окна.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

использовать обновление npm на Windows

это официальный документ для пользователя, чтобы обновить npm на Windows!

вот мой скриншот!

Enter image description here


Как обновить узел.js:

  1. Узел Удалить.js. Нажмите Меню "Пуск", введите" изменить или удалить программу", нажмите на показанный элемент, найдите узел.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).


для чего это стоит, мне пришлось объединить несколько ответов...

  1. Узел Удалить.JS в панели управления установка и удаление программ.
  2. удалить каталоги, оба C:\Program Files (x86)\nodejs\ и C:\Program Files\nodejs\ если они существуют.
  3. установить последнюю версию,http://nodejs.org/download/

1. Установка последней версии npm

npm install –g [email protected] 

(вы можете ввести "npm –version", чтобы проверить это)


2. Установка Узла

a. установить новую версию узла по следующему URL:https://nodejs.org/en/download/current/ Выполните выбор по умолчанию
b. Удалить C:\Users\\AppData\Roaming\NPM
c. удалить C:\Users\\AppData\Roaming\npm-cache


дополнительно:

d. (удалить папку node_modules в текущей папке проекта )
Эл. проверка кэша npm
f. установка npm


для меня, после полного удаления узла. 10.29, а затем установка узла 4.2.2, остался узел 10.29.exe-файл в моем 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

я последовал за @josh3737 и установил последнюю MSI с узла.страница с JS.

но у меня была дополнительная проблема, что у меня все еще был старый узел и npm в командной строке. Проблема была вызвана новой установкой, которая была установлена в

C:\Program Files (x86)\nodejs\

вместо предыдущей установки в

C:\Program Files\nodejs\

новая установка добавила новый каталог в переменную моего пути после Старого. Таким образом, старая установка все еще была активной один на тропинке. После удаления C:\Program Files\nodejs\ С система путь и C:\Users\...\AppData\Roaming\npm С пользователей путь и перезапуск командной строки новая установка была активной.

может быть, путь носит локальный характер, не имеет ничего общего с новой установкой, у меня было две ссылки AppData\Roaming\npm в нем. И, возможно, это также может быть исправлено путем первого удаления узла.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 успешно обновлен. Ранее I пытался CMD, и это было ошибкой. может быть какая-то проблема пути, которая была решена путем запуска командной строки NodeJs. надеюсь, это сработает. попробовать это.


Это лучший инструмент для поддержания версии узла.Js i NVM

диспетчер версий узлов (nvm) для Windows но для Windows, с установщиком. Скачать Сейчас! Это всегда был менеджер версий узлов, а не io.JS manager, поэтому нет обратной поддержки для ввода-вывода.js. Однако, узел 4+ поддерживается. enter image description here


Это отлично работает для меня

  1. Run Командная Строка as администратор

  2. перейдите к папке, содержащей nodejs (например. C:\Program Files\nodejs)
  3. Run PowerShell Для Параметра ExecutionPolicy Unrestricted Для

  4. выполнить npm-windows-Обновление

  5. отобразится список версий, доступных для установки. Просто выберите нужную версию, перемещая вверх / вниз и нажмите Enter.

    Это обновит ваш npm
  6. для проверки текущей версии npm

    Run npm --version

Командная Строка Скриншот


ОК, ребята, я читал (пробовал на Windows) все предыдущие вещи, и все эти варианты имеют свои недостатки.

для лучшего способа обновления узла.js (по крайней мере, для меня),https://nodejs.org/en/ Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию, через 1 мин, и все готово. Вам не нужно удалять старые файлы.

обновление npm ввод cmd:npm install --save latest-version

установить обновления, просто скачать от Nodejs.org сайт и запустите его снова. Новая версия Node.js и NPM заменят старые версии.


самый простой способ я нашел до сих пор, чтобы обновить узел.JS-это с помощью шоколадный. Используйте Chocolatey для установки или обновления последней версии Node.js на Windows:

Шаг 1: во-первых, убедитесь, что у вас уже установлен Chocolatey. Если нет,используйте административную оболочку для установки chocolatey через cmd.exe или PowerShell.исполняемый. Для получения дополнительной информации посетите: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 (в административном режиме)

Для Установки Узла.js: cinst nodejs.install

Обновить Узел.js: cup nodejs.install


Для NodeJS

загрузите требуемую версию узла msi из здесь и установить

для Npm

запустите PowerShell от имени администратора

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

выполните следующие действия для окна 10 или window 8

  • нажмите WIN + R и введите cmd и введите
  • npm i -g [email protected]
  • npm i -g [email protected] или npm i -g [email protected]{version}
  • удалить путь среды C:\Program Files\nodejs из переменной окружения PATH.
  • тип refreshenv в cmd

теперь у вас есть новая версия, которую вы установили.

Примечание: если вы не удалите path. Вы увидите предыдущую версию node.


вы можете использовать следующие команды:

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

Если вы обновляете предыдущую версию node, то вы захотите обновить все существующие глобальные пакеты. Можно также указать имя пакета для обновления.


Это может кому-то помочь. Ни "npm-windows-upgrade", ни только установщик не сделали этого для меня. Powershell все еще использует более старую версию node и npm.

Так вот что я сделал (работал для меня): 1. Скачать последнюю версию установщика с nodejs.org. Установите узел. Он обновит ваш узел; везде (Powershell, cmd и т. д.). 2. Установите пакет обновления npm-windows (npm install-g npm-windows-upgrade) и запустите обновление npm-windows.

Я не удалял ничего и не устанавливал никаких путей.


в моем случае я обнаружил, что у меня есть две копии Node.Яш установлены. Под "C:\Program файлы\nodejs" и еще в разделе "Файлы C:\Program (х86)\nodejs".


Powershell не выполняет npm напрямую, я предлагаю использовать

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

и это не удалось с:

вы хотели установить npm 6.1.0, но установленная версия 3.10.10.

общей причиной является попытка "npm install npm"или" npm upgrade npm". На сегодняшний день единственным решением является полное удаление, а затем переустановка узла.js. Небольшой учебник см. В разделеhttp://aka.ms/fix-npm-upgrade.

пожалуйста, рассмотреть сообщить о вашей бедеhttp://aka.ms/npm-issues.

http://aka.ms/fix-npm-upgrade


это то, что работал для меня.

  1. откройте локальную папку, отличную от той, в которой установлен nodejs.
  2. установите npm в эту папку с помощью команды npm install npm
  3. перейдите к папке, содержащей узел JS. (C:\Program Files\nodejs\node_modules)
  4. удалите папку npm и замените ее папками npm и bin в локальной папке.
  5. Run npm -v. Теперь вы получите обновленную версию для НПМ.

Примечание: я попытался установить npm непосредственно в "C:\Program Files\nodejs\node_modules", но он создал ошибки.


  1. старт
  2. поиск Windows powershell
  3. щелкните правой кнопкой мыши и запуск от имени администратора
  4. тип: где.exe узел (возвращает путь узла.exe в вашей системе. Скопируйте это)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe - OutFile ' путь узла.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. чтобы проверить, сработало ли это, перейдите в командную строку Git bash/Normal и введите: node-v
  7. здесь вы можете найти текущую версию node:https://nodejs.org/en/blog/release/