Когда я устанавливаю node 0.10.33 из msi (http://nodejs.org/download/), я получаю старую версию npm (1.4.28). Как обновить npm в Windows?
npm install -g npm
не работает; У меня все еще есть старая npm.
Когда я устанавливаю node 0.10.33 из msi (http://nodejs.org/download/), я получаю старую версию npm (1.4.28). Как обновить npm в Windows?
npm install -g npm
не работает; У меня все еще есть старая npm.
Вам нужно следовать инструкциям по обновлению 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]
Мы в Microsoft Open Source создали небольшой инструмент для автоматизации описанного выше процесса. Вы можете найти его здесь или просто установить и запустить, выполнив следующее в командной строке с повышенными правами /PowerShell:
npm install -g npm-windows-upgrade
npm-windows-upgrade
Там может быть много способов обновить npm
в Windows
Способ 1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Путь 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
, которая наилучшим образом подходит для примерно каждого пакета.
Итак, TL; DR; это сработало:
Удалить node
В командной строке запустите where npm
npm --version
- теперь это должно повторить версию NPM, которая поставляется с NodeJS (на момент написания этой версии - 3.10.10)Это то, что сработало для меня (тупой!) У меня был (давным-давно) установлен npm через шоколад, который создал шоколадный инициированный npm.exe в C:\ProgramData\chocolatey\bin\npm.exe. Это была версия npm версии 1.4.9 и не обновлялась независимо от того, что вы делали, включая удаление и переустановку NodeJs.
=======
На сегодняшний день (27/06/2017) лучший способ установить и управлять node и npm - установить nvm (Node Менеджер версий), как описано здесь: https://github.com/coreybutler/nvm-windows. Когда у вас есть nvm, установка любой версии node очень проста:
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
Я сделал что-то похожее на Сэма Майкса. Я только разделяю это, потому что я не мог получить ни одно из его решений для работы на моей установке. После немного поиграть, это то, что сработало для меня:
%USERPROFILE%
- переменную окружения окна, которая приведет вас к C:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(у вас могут быть ваши файлы в папке x86)npm -v
отображает обновленную версиюПримечание. Я использовал автоматизированный script Microsoft в прошлом, чтобы исправить это, но только потому, что я не понимал, насколько легко было бы это сделать самому.
Поэтому ни один из предыдущих ответов не решил проблему для меня, поэтому я решил опубликовать свое конкретное решение, которое мне удалось выяснить, пройдя все остальные ответы, чтобы они действительно были полезны.
Моя проблема состояла в том, что я использовал шоколадный вариант для установки node и, возможно, npm (глядя на шоколадный сайт, теперь я не должен был этого делать).
Чтобы решить проблему, я просто должен был выполнить соответствующие команды удаления choco для npm и node, а затем все переключилось на другую версию node, которую я также установил с помощью node msi (из node).
Я надеюсь, что это поможет кому-то еще, кто, возможно, пошел по тому же пути, что и я.
Используйте npm-windows-upgrade для простого обновления. Шаги приводятся в ссылке.
Я пробовал почти каждый ответ, но никто из них не работает по-моему.
Ни npm-windows-upgrade не работало, ни работало npm install npm @latest и т.д. И т.д.
Для таких людей, как я, я предлагаю вам, ребята, загрузить последний установщик из Node.js, пусть существующая версия каталога node быть на нем и не изменять ничего, просто установите установщик msi, и вы получите обновленную версию node.
В моем случае обновление node от 6 до 8.9.3
Для обновления node npm в Windows
Мне нужно удалить node в:
C:\Users ** ВАШ ПОЛЬЗОВАТЕЛЬ **\AppData\Роуминг
И переустановите node