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

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

Когда я устанавливаю node 0.10.33 из msi (http://nodejs.org/download/), я получаю старую версию npm (1.4.28). Как обновить npm в Windows?

npm install -g npm

не работает; У меня все еще есть старая npm.

4b9b3361

Ответ 1

Вам нужно следовать инструкциям по обновлению Windows (https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows)

tl; dr - npm -g install npm работает, но старая версия npm все еще находится в вашем PATH.

Чтобы исправить это, выполните одно из следующих действий:

Вариант 2: удалите оба

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

или

Вариант 3: Откройте cmd.exe в качестве администратора, перейдите к C:\Program Files (x86)\nodejs и затем запустите установку без -g:

npm install [email protected]

Ответ 2

Мы в Microsoft Open Source создали небольшой инструмент для автоматизации описанного выше процесса. Вы можете найти его здесь или просто установить и запустить, выполнив следующее в командной строке с повышенными правами /PowerShell:

npm install -g npm-windows-upgrade
npm-windows-upgrade

Ответ 3

Там может быть много способов обновить npm в Windows

Способ 1

  • Откройте оболочку Power в качестве администратора и выполните следующие команды шаг за шагом.
  • Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  • npm install -g npm-windows-upgrade
  • npm-windows-upgrade
  • Здесь вы можете выбрать предпочитаемую версию npm
  • Готов к работе!

Путь 2

  • Вы можете просто обновить до последней версии npm с помощью следующей команды
  • npm install [email protected] -g
  • или если вы хотите, чтобы определенная версия npm просто запускала
  • npm install [email protected]{version} -g например npm install [email protected] -g

Теперь просто запустите npm --version или npm -v, чтобы узнать текущую версию npm

3.3.12 - это моя предпочтительная версия npm, которая наилучшим образом подходит для примерно каждого пакета.

Ответ 4

Итак, TL; DR; это сработало:

  • Удалить node

  • В командной строке запустите where npm

  • Если вы установили npm через шоколадный, вы увидите путь, подобный C:\ProgramData\chocolatey\bin\npm.exe - УДАЛИТЬ это!
  • Теперь установите NodeJS с помощью соответствующего MSI из https://nodejs.org/en/download/
  • В вашей любимой оболочке введите npm --version - теперь это должно повторить версию NPM, которая поставляется с NodeJS (на момент написания этой версии - 3.10.10)

Это то, что сработало для меня (тупой!) У меня был (давным-давно) установлен npm через шоколад, который создал шоколадный инициированный npm.exe в C:\ProgramData\chocolatey\bin\npm.exe. Это была версия npm версии 1.4.9 и не обновлялась независимо от того, что вы делали, включая удаление и переустановку NodeJs.

=======

EDIT: лучший способ установить node и npm

На сегодняшний день (27/06/2017) лучший способ установить и управлять node и npm - установить nvm (Node Менеджер версий), как описано здесь: https://github.com/coreybutler/nvm-windows. Когда у вас есть nvm, установка любой версии node очень проста:

  • Откройте свою любимую консоль (CMD, Cmder, PowerShell)
  • Тип nvm install 6.10.2 (для установки node версия 6.10.2)
  • Чтобы просмотреть текущую версию, введите nvm list. Это напечатает что-то вроде ниже:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2

Ответ 5

Я сделал что-то похожее на Сэма Майкса. Я только разделяю это, потому что я не мог получить ни одно из его решений для работы на моей установке. После немного поиграть, это то, что сработало для меня:

  • Удалите NPM/ Node из переменных среды, как для пользователя, так и для системы.
  • Закройте открытую консоль, если она открыта, затем откройте консоль как администратор
  • Измените каталоги на %USERPROFILE% - переменную окружения окна, которая приведет вас к C:\Users\CurrentlyLoggedInUser
  • Запустите консоль в% USERPROFILE%, "C:\Program Files\nodejs\npm" install npm -g (у вас могут быть ваши файлы в папке x86)
  • Если это решение сработает для вас, шаг 4 работал бы, а npm -v отображает обновленную версию
  • Повторно добавьте Node (в Program Files)/NPM (в данных приложения - тот, который установлен в Program Files, должен быть старым) для ваших переменных пользователя и системной среды

Примечание. Я использовал автоматизированный script Microsoft в прошлом, чтобы исправить это, но только потому, что я не понимал, насколько легко было бы это сделать самому.

Ответ 6

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

Моя проблема состояла в том, что я использовал шоколадный вариант для установки node и, возможно, npm (глядя на шоколадный сайт, теперь я не должен был этого делать).

Чтобы решить проблему, я просто должен был выполнить соответствующие команды удаления choco для npm и node, а затем все переключилось на другую версию node, которую я также установил с помощью node msi (из node).

Я надеюсь, что это поможет кому-то еще, кто, возможно, пошел по тому же пути, что и я.

Ответ 7

Используйте npm-windows-upgrade для простого обновления. Шаги приводятся в ссылке.

Ответ 8

Я пробовал почти каждый ответ, но никто из них не работает по-моему. Ни npm-windows-upgrade не работало, ни работало npm install npm @latest и т.д. И т.д.
Для таких людей, как я, я предлагаю вам, ребята, загрузить последний установщик из Node.js, пусть существующая версия каталога node быть на нем и не изменять ничего, просто установите установщик msi, и вы получите обновленную версию node.
В моем случае обновление node от 6 до 8.9.3

Ответ 9

Для обновления node npm в Windows

Мне нужно удалить node в:

C:\Users ** ВАШ ПОЛЬЗОВАТЕЛЬ **\AppData\Роуминг

И переустановите node