Когда я устанавливаю узел 0.10.33 из msi ( http://nodejs.org/download/ ), я получаю старую версию npm (1.4.28). Как я могу обновить npm в Windows?
npm install -g npm
не работает; У меня все еще есть старый npm.
Когда я устанавливаю узел 0.10.33 из msi ( http://nodejs.org/download/ ), я получаю старую версию npm (1.4.28). Как я могу обновить npm в Windows?
npm install -g npm
не работает; У меня все еще есть старый npm.
node
в Windows, что полезно; но этот вопрос / ответ о том, как обновить npm
.
Ответы:
Вам необходимо следовать инструкциям по обновлению Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
ТЛ; др - npm -g install 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 npm@latest
* Существует пакет npm, который автоматизирует этот вариант 3:
npm install -g npm-win-upgrade
-g
флаг с npm install npm@latest
подходом? У меня это сработало с -g
флагом, в то время как все остальное не сработало
Мы в 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 npm@latest -g
npm
просто запуститеnpm install npm@{version} -g
например npm install npm@3.3.12 -g
Теперь просто запустите npm --version
или, npm -v
чтобы узнать свою текущую версию npm
3.3.12
- моя предпочтительная версия,npm
которая лучше всего подходит примерно для каждого пакета.
npm install npm@latest -g
Итак, TL; DR; это сработало:
Удалить узел
Из командной строки запустите where npm
npm --version
- теперь это должно отображать версию NPM, которая поставляется с NodeJS (на момент написания этой статьи это была версия 3.10.10).Это то, что сработало для меня (тупой!). Я (много лет назад) установил npm через chocolatey, который создал запускаемый шоколадом npm.exe в C: \ ProgramData \ chocolatey \ bin \ npm.exe. Это была npm версии 1.4.9, и она не обновлялась, что бы вы ни делали, включая удаление и переустановку NodeJs.
=======
На сегодняшний день (27.06.2017) лучший способ установить и управлять узлом и npm - это установить nvm (менеджер версий узла), как описано здесь: https://github.com/coreybutler/nvm-windows . Если у вас есть nvm, установить любую версию узла очень просто:
nvm install 6.10.2
(для установки версии узла 6.10.2)nvm list
. Это напечатает примерно следующее: 6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2
Вам необходимо следовать инструкциям по обновлению Windows
https://www.npmjs.com/package/npm-windows-upgrade
Во-первых, убедитесь, что вы можете выполнять сценарии в своей системе, выполнив следующую команду из PowerShell с повышенными привилегиями. Чтобы запустить PowerShell от имени администратора, нажмите «Пуск», найдите PowerShell, щелкните правой кнопкой мыши PowerShell и выберите «Запуск от имени администратора».
Хотите просто установить последнюю версию? 1.npm-windows-upgrade --npm-последняя версия
Я сделал что-то похожее на Сэма Майкса. Я делюсь этим только потому, что не смог заставить ни одно из его решений работать на моей установке. После небольшой игры у меня сработало следующее:
%USERPROFILE%
- это переменная среды окна, которая приведет вас кC:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(может у вас в папке x86)npm -v
подойдет вам, шаг 4 сработает и покажет последнюю версию.Примечание. В прошлом я использовал автоматизированный сценарий Microsoft, чтобы исправить это, но только потому, что не понимал, насколько легко будет сделать это самому.
Итак, ни один из предыдущих ответов не решил проблему для меня, поэтому я подумал, что опубликую свое конкретное решение, которое мне удалось выяснить, просмотрев все другие ответы, поэтому они были действительно полезны.
Моя проблема заключалась в том, что я использовал шоколадный для установки узла и, возможно, npm (глядя на шоколадный сайт, я не должен был этого делать).
Чтобы решить эту проблему, мне просто пришлось запустить соответствующие команды удаления choco для npm и node, а затем все переключилось на другую версию node, которую я также установил с помощью node msi (с веб-сайта node).
Я надеюсь, что это поможет любому, кто, возможно, пошел по тому же пути, что и я.
Используйте инструмент npm-windows-upgrade , чтобы просто выполнить обновление. Шаги приведены по ссылке.
Я попробовал почти все ответы, но ни один из них не подошел мне.
Ни npm-windows-upgrade не работал, ни npm install npm @ latest и т.д. не работал.
Для таких, как я, я предлагаю вам, ребята, загрузить последнюю версию установщика с веб-сайта Node.js , позволить существующей версии каталога узлов быть на своем месте и, ничего не меняя, просто установите установщик msi, и вы получите обновленную версию узла .
Мой случай обновлял узел с 6 до 8.9.3
все команды установки npm застревали и через некоторое время выдают ошибку (за ошибкой прокси). настройка прокси не помогла. Это то, что я сделал.
Был 8.11 nodeJS
Установил 6.11 nodejs, и все заработало.
Чтобы обновить NPM в Windows 10