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



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



npm install -g npm



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

960   9  

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

  1. откройте Power shell от имени администратора и выполните следующие команды шаг за шагом.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. здесь вы можете выбрать предпочтительную версию npm
  6. готово !

Способ 2

  1. вы можете просто обновление до последней версии npm версия со следующей командой
  2. npm install npm@latest -g
  3. или если вы хотите конкретную версию npm просто запустить
  4. npm install [email protected] -g

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

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

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

  1. удалить узел

  2. из командной строки, выполните команду where npm

  3. если у вас был npm установлен через chocolatey, вы увидите путь, как C:\ProgramData\chocolatey\bin\npm.exe-удалить его!
  4. теперь установите NodeJS с помощью соответствующего MSI от https://nodejs.org/en/download/
  5. в вашей любимой оболочке введите 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, установка любой версии узла очень проста:

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

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

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

  1. удалите NPM / Node из переменных среды, как для пользователя, так и для системы.
  2. закройте открытую консоль если она открыта, то откройте консоль от имени администратора
  3. каталог %USERPROFILE% -- Это переменная окружения окна, которая принимает вас к C:\Users\CurrentlyLoggedInUser
  4. запуск с консоли в %USERPROFILE%,"C:\Program Files\nodejs\npm" install npm -g (у вас может быть свой в папке x86)
  5. если это решение будет работать для вас, Шаг 4 будет работать, и npm -v покажет последнюю версию
  6. повторно добавить узел (в 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

    Ничего не найдено.