Подтвердить что ты не робот

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

Я пробовал this:

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

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

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

4b9b3361

Ответ 1

Это новый лучший способ обновить 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, он заменит версию node.

  • Обновляет npm на месте, где node установил его.
  • Простое обновление, обновление до последней версии, запустив npm-windows-upgrade -p -v latest.
  • Не изменяет путь по умолчанию.
  • Не меняет местоположение глобального пакета по умолчанию.
  • Позволяет легко обновлять и понижать.
  • Официально рекомендован командой NPM.
  • Список версий, сопоставленных между NPM и node (https://nodejs.org/en/download/releases/), но вам нужно будет загрузить node INSTALLER и запустите это, чтобы обновить node (https://nodejs.org/en/)

Ответ 2

Download и запустить последнюю версию MSI. MSI обновит установленные вами node и npm.

Ответ 3

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

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

Ответ 4

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

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

> choco install nodejs

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

> choco update nodejs

и для npm

> choco update npm

Ответ 5

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

Это должно работать для всех. У меня нет желания запускать 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 не живет в "Program Files (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 используется другим процессом".

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

npm -v (3.10.8)

node -v (v6.6.0)

DONE. Я на той версии, которую хочу.

Ответ 6

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

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

    $ npm -g install npm

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

Надеюсь, что это поможет.

Ответ 7

Откройте PowerShell как администратор.

Для установки в первый раз вы можете использовать этот небольшой script, чтобы загрузить последнюю версию 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

Теперь вы должны иметь последние node и npm.


Я пошел немного дальше и решил реализовать nvm для Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

Ответ 8

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

 npm install [email protected] -g

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

Ответ 9

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

Введите описание изображения здесь

Ответ 10

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

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

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

Введите описание изображения здесь

Ответ 11

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

  • Удалить Node.js в панели управления. Добавить/удалить программы.
  • Удалите каталоги, как C:\Program Files (x86)\nodejs\, так и C:\Program Files\nodejs\, если они существуют.
  • Установите последнюю версию http://nodejs.org/download/

Ответ 12

Для меня, после полной деинсталляции node. 10.29, а затем установив node 4.2.2, в моей папке c:\windows остался файл 10.29 node.exe.

Я нашел это, используя следующую команду:

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

Ответ 13

Как обновить Node.js:

  • Удалите Node.js. Нажмите "Пуск", выберите "Изменить или Удалить программу", нажмите на отображаемый элемент, найдите Node.js в списке и удалите его.

  • Удалите каталоги, как C:\Program Files (x86)\nodejs\, так и C:\Program Files\nodejs\, если они существуют.

  • Установите последнюю версию https://nodejs.org/en/download

    Удаление/удаление/установка кажется ненужным, но часто это происходит, и это сэкономит ваше время.     Эти инструкции взяты из Microsoft.

Как обновить NPM:

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

    Это официальная документация для обновления npm на окнах.

Все было протестировано и работает на Windows 10 (2017).

Ответ 14

Я последовал за @josh3737 и установил последнюю версию MSI с домашней страницы node.js.

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

C:\Program Files (x86)\nodejs\

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

C:\Program Files\nodejs\

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

Возможно, наименьший путь был локальной проблемой, которая не имеет ничего общего с новой установкой, у меня было две ссылки на AppData\Roaming\npm. И, возможно, это также можно устранить, сначала удалив node.js и впоследствии установив новую версию.

Ответ 15

Я также сталкивался с подобными проблемами. Я последовал ниже упомянутым шагам, и это сработало для меня:

  • перейти к 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. надеюсь, что это сработает для вас. попробуйте это.

Ответ 16

это лучший инструмент для поддержки версии NODE.Js я NVM

Node Менеджер версий (nvm) для Windows но для Windows, с установщиком. Загрузить сейчас! Это всегда был менеджер версий node, а не менеджер io.js, поэтому для io.js. Однако поддерживается node 4+. введите описание изображения здесь

Ответ 17

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

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

Затем обновите npm, набрав cmd: npm install --save latest-version

Ответ 18

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

Ответ 19

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

  • Запустите Командная строка как Администратор

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

  • Запустите npm-windows-upgrade

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

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

    Запустите npm --version

Скриншот командной строки

Ответ 20

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

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

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

Ответ 21

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

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

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

Ответ 22

В моем случае я обнаружил, что у меня установлены две копии Node.js. Один в разделе "C:\Program Files\nodejs" и другой в разделе "C:\Program Files (x86)\nodejs".

Ответ 23

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

Шаг 1:. Сначала убедитесь, что у вас уже установлен 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

Ответ 24

Для NodeJS

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

для Npm

Запустите PowerShell в качестве администратора

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

Ответ 25

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

  • Откройте локальную папку, отличную от той, в которой установлена ​​nodejs.
  • Установите npm в эту папку с помощью команды npm install npm
  • Перейдите в папку, содержащую node js. (C:\Program Files\nodejs\node_modules)
  • Удалите папку npm и замените ее папками npm и bin в локальной папке.
  • Запустите npm -v. Теперь вы получите обновленную версию для npm.

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

Ответ 26

  • Начало
  • Поиск окна powershell
  • Щелкните правой кнопкой мыши и запустите с правами администратора
  • Тип: where.exe node (возвращает путь к node.exe в вашей системе. Скопируйте это)
  • wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF- NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  • Чтобы проверить, работает ли он, перейдите в командную строку Git bash/Normal и введите: node -v
  • Здесь вы можете найти текущую версию node: https://nodejs.org/en/blog/release/