Как я могу обновить npm в Windows?


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

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

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

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

29 603

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 для обновления НПМ в будущем. Кроме того, если вы запустите установщик NodeJS, он заменит версию узла.

  • обновление npm на месте, где узел установил его.
  • легкое обновление, Обновление до последней версии, запустив npm-windows-upgrade -p -v latest.
  • не измените путь по умолчанию.
  • не изменяет расположение глобального пакета по умолчанию.
  • позволяет легко модернизировать и понижать рейтинги.
  • официально рекомендовано командой NPM.
  • список версий, сопоставленных между 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
    

    Я не думаю этот код на самом деле модернизация НПМ версия ниже

    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\node.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)

узел-v (v6.6.0)

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

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

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

> choco install nodejs

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

> choco update nodejs

и для НПМ

> choco update npm

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

 npm install npm@latest -g

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

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

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

    $ npm -g install npm

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

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

предыдущие ответы будут работать при установке новой версии узла.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

удаление / удаление / установка кажется ненужно, но это часто бывает и это сэкономит ваше время.     Эти инструкции исходят от корпорации Майкрософт.

Как обновить 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 npm@latest 

(вы можете ввести "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 в текущей папке проекта )
e. проверка кэша НПМ
f. npm install

для меня, после полного удаления узла. 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 npm@latest

и npm успешно обновлен. Ранее Я пытался для CMD, и это была ошибка броска. может быть какая-то проблема пути, которая была решена путем запуска командной строки NodeJs. надеюсь, это сработает для тебя. попробовать это.

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

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

Это прекрасно работает для меня

  1. выполнить Командная Строка как администратор

  2. перейдите в папку, содержащую nodejs (например. C:\Program Files\nodejs)
  3. выполнить Powershell-ExecutionPolicy Unrestricted

  4. выполнить npm-windows-upgrade

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

    Это обновит ваш npm
  6. чтобы проверить текущую версию npm

    выполнить npm --version

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

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

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

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

установить обновления, просто скачать от Nodejs.org сайт и запустить его снова. Новая версия узла.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 из здесь и установить

для НПМ

запустите 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 npm@next
  • npm i -g npm@next или npm i -g node@{version}
  • удалить путь к среде C:\Program Files\nodejs от пути переменной среды.
  • тип refreshenv в cmd

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

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

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

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

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

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

Так вот что я сделал (работал для меня): 1. Загрузите последнюю версию программы установки из nodejs.org.установите узел. Он обновит ваш узел; везде (Powershell, cmd и т. д.). 2. Установить НПМ-ОС Windows-пакет обновления (НПМ установки -G и НПМ-обновление Windows) и запустить npm-обновление Windows.

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

в моем случае, я обнаружил, что у меня было два экземпляра узла.Яш установлены. Под "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. выполнить npm -v. Теперь вы получите обновленную версию для НПМ.

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

  1. Start
  2. поиск Windows powershell
  3. щелкните правой кнопкой мыши и запуск от имени администратора
  4. тип: где.exe узел (возвращает путь узла.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/en/blog/release/