Как обновить npm в Windows?
когда я устанавливаю узел 0.10.33 из msi ( http://nodejs.org/download/), я получаю старую версию npm (1.4.28). Как я могу обновить npm в Windows?
npm install -g npm
не работает; у меня все еще есть старый npm.
9 ответов:
вы должны следовать инструкциям по обновлению Windows ( https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows)
tl; dr -
npm -g install npmтут работа, но старая версия npm все еще находится на вашем пути.чтобы исправить это, выполните одно из следующих действий:
Вариант 2: Удалите оба из
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmdили
Вариант 3: Открыть УМК.exe как администратор, перейдите к C:\Program файлы (x86)\nodejs и затем запустите установку без -g:
npm install npm@latest
мы в Microsoft Open Source написали небольшой инструмент для автоматизации процесса, описанного выше. Вы можете найти его здесь или просто установите и запустите его, выполнив следующее в командной строке с повышенными привилегиями / PowerShell:
npm install -g npm-windows-upgrade npm-windows-upgrade
может быть много способов обновить ваш
npmв WindowsСпособ 1
- откройте Power shell от имени администратора и выполните следующие команды шаг за шагом.
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Forcenpm install -g npm-windows-upgradenpm-windows-upgrade- здесь вы можете выбрать предпочтительную версию npm
- готово !
Способ 2
- вы можете просто обновление до последней версии
npmверсия со следующей командойnpm install npm@latest -g- или если вы хотите конкретную версию
npmпросто запуститьnpm install [email protected] -gтеперь просто запустите
npm --versionилиnpm -vчтобы узнать вашу текущую версию npm
3.3.12это моя предпочтительная версияnpmЭто лучше всего подходит для примерно каждого пакета.
Итак, TL; DR; это сработало:
удалить узел
из командной строки, выполните команду
where npm- если у вас был npm установлен через chocolatey, вы увидите путь, как C:\ProgramData\chocolatey\bin\npm.exe-удалить его!
- теперь установите NodeJS с помощью соответствующего MSI от https://nodejs.org/en/download/
- в вашей любимой оболочке введите
npm --version- это должно теперь повторить версия NPM, которая поставляется с NodeJS (на момент написания этой статьи эта версия 3.10.10)это то, что сработало для меня (тупой я!) Я (Возраст назад) установил npm через chocolatey, который создал инициированный chocolatey npm.exe в C:\ProgramData\chocolatey\bin\npm.исполняемый. Это была версия npm 1.4.9 и не будет обновляться независимо от того, что один сделал, включая удаление и переустановку NodeJs.
=======
EDIT: лучший способ установить узел и npm
на сегодняшний день (27/06/2017), лучший способ установить и управлять node и npm-это установить nvm (Node Version Manager), как описано здесь:https://github.com/coreybutler/nvm-windows. после того, как у вас есть nvm, установка любой версии узла очень проста:
- откройте свою любимую консоль (CMD, Cmder, PowerShell)
- тип
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
Я сделал что-то похожее на сам Майков. Я только делюсь этим, потому что я не мог заставить ни одно из его решений работать на моей установке. После небольшой игры вокруг, это то, что сработало для меня:
- удалите NPM / Node из переменных среды, как для пользователя, так и для системы.
- закройте открытую консоль если она открыта, то откройте консоль от имени администратора
- каталог
%USERPROFILE%-- Это переменная окружения окна, которая принимает вас кC:\Users\CurrentlyLoggedInUser- запуск с консоли в %USERPROFILE%,
"C:\Program Files\nodejs\npm" install npm -g(у вас может быть свой в папке x86)- если это решение будет работать для вас, Шаг 4 будет работать, и
npm -vпокажет последнюю версию- повторно добавить узел (в Program Files)/NPM (в данных приложения-тот, который установлен в Program Files, должен быть старым) к вашим переменным среды пользователя и системы
Примечание: я использовал автоматизированный скрипт Microsoft в прошлое, чтобы исправить это, но только потому, что я не понимал, как легко было бы сделать это самостоятельно.
поэтому ни один из предыдущих ответов не решил проблему для меня, поэтому я подумал, что опубликую свое конкретное решение, которое мне удалось выяснить, пройдя через все другие ответы, чтобы они были действительно полезны.
моя проблема была в том, что я использовал chocolatey для установки узла и, возможно, npm (глядя на сайт chocolatey теперь я не должен был этого делать).
чтобы решить эту проблему, мне просто нужно было запустить соответствующие команды удаления choco для npm и node, а затем все переключился на другую версию узла, которую я также установил с помощью узла msi (с веб-сайта узла).
Я надеюсь, что это поможет всем, кто, возможно, пошел по тому же пути, что и я.
использовать npm-windows-upgrade инструмент для простого обновления. Шаги приведены в ссылке.
Я пробовал почти каждый ответ, но ни один из них не работает по-моему.
Ни то, ни другое npm-windows-upgrade работал и не делал npm install npm@latest etc etc работал.
Для таких людей, как я, я предлагаю вам, ребята, загрузить последний установщик из узел.сайт Яш, пусть существующая версия каталога узлов будет на своем месте и без изменения ничего просто установите msi установщик и вы получите обновленную версию конечно.
Мой случай был обновление узла от 6 до 8.9.3
для обновления узла npm на Windows
Я должен удалить узел в:
C:\Users * * ваш пользователь * * \AppData\Roaming
и переустановить узле
Comments