Как я могу обновить npm в Windows?
пробовал этой:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
...но это не сработало.
Как это сделать в Windows?
29 ответов:
Это новый лучший способ обновление npm на Windows.
запустите PowerShell от имени администратора
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
Примечание: не запускайте
npm i -g npm
. Вместо этого используйтеnpm-windows-upgrade
для обновления НПМ в будущем. Кроме того, если вы запустите установщик NodeJS, он заменит версию узла.
- обновление npm на месте, где узел установил его.
- легкое обновление, Обновление до последней версии, запустив
npm-windows-upgrade -p -v latest
.- не измените путь по умолчанию.
- не изменяет расположение глобального пакета по умолчанию.
- позволяет легко модернизировать и понижать рейтинги.
- официально рекомендовано командой NPM.
- список версий, сопоставленных между NPM и NODE (https://nodejs.org/en/download/releases/) - но вам нужно будет загрузить установщик узла и запустить его для обновления узла (https://nodejs.org/en/)
скачать и запустите последнюю версию MSI. MSI обновит установленный узел и npm.
чтобы обновить NPM, это сработало для меня:
- перейдите в своей оболочке в каталог установки узла, например
C:\Program Files (x86)\nodejs
- выполнить
npm install npm
(не )
как некоторые люди, я нужны чтобы объединить несколько ответов, и мне также нужно было установить прокси.
этой должны работа для всех. У меня нет никакого желания запускать EXE-файл или MSI-файл .. удалите / переустановите или вручную удалите файлы и папки. Вот так 1999 :P
запустите это, чтобы обновить NPM:
запустите PowerShell от имени администратора
npm i -g npm // This works
Я не думаю этот код на самом деле модернизация НПМ версия ниже
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade (courtesy of "Robert" answer)
запустите это, чтобы обновить узел.js:
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe' (courtesy of BrunoLM answer)
если вы с wget : не удалось найти часть пути .... "**см. ниже ...прокрутить вниз. Чтение Веб-Ответа... Это, по крайней мере, пробивая через брандмауэр /прокси (если у вас есть один или уже запустили код пройти ...
иначе
возможно, Вам потребуется установить доверенности
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 возможные ошибки
Он не может найти пути решения пути "где.exe узел" (любезно предоставлено Лонни лучшим ответом)
например, если узел.js не живет в " Program Files (x86)", возможно, с where.exe, он живет в 'C:\Program файлы\nodejs\node.exe'.
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
теперь, возможно, он пытается обновить, но вы получаете другое ошибка, "узел.EXE-файл используется другим процессом."
- закрыть / выключить другие консоли .. командные строки и окна PowerShell и т. д. Даже если вы используете npm в командной строке, закройте его.
npm-v (3.10.8)
узел-v (v6.6.0)
сделано. Я нахожусь в версии, что я хочу.
можно использовать шоколадный который является менеджером пакетов для windows (например, apt-get для Debian Linux).
установить свежие (возможно, вам придется удалить ранее установленные версии)
> choco install nodejs
обновление до последней версии
> choco update nodejs
и для НПМ
> choco update npm
вы можете обновить npm до последней стабильной версии с помощью следующей команды:
npm install npm@latest -g
используйте PowerShell для его запуска. Эта команда не требует прав администратора windows, и вы можете проверить результат с помощью
npm -v
Это прекрасно работает для меня, чтобы обновить npm на Windows 7 x64:
- Windows start
- Все Программы
- узел.js
- узел.командная строка js (альтернативный щелчок)
Запуск от имени администратора
$ npm -g install npm
удалить
C:\Program Files\nodejs\npm.cmd
новый НПМ будетC:\Users\username\appdata\roaming\npm\npm.cmd
надеюсь, что это помогает.
откройте PowerShell от имени администратора.
для установки в первый раз вы можете использовать этот небольшой скрипт, чтобы загрузить последнюю версию
msi
и запустить его$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", ""; wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)
на будущих обновлениях вы можете скачать только
node.exe
и обновить npm сwget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe' npm i -g npm
теперь у вас должен быть последний узел и npm.
Я пошел немного дальше и решил реализовать
nvm
для Окна.https://github.com/brunolm/nvm
Install-Module -Name power-nvm nvm install latest nvm default latest
использовать обновление npm на Windows
это официальный документ для пользователя, чтобы обновить npm на Windows!
вот мой скриншот!
Как обновить узел.js:
Узел Удалить.js. Нажмите на меню Пуск, введите "изменить или удалить программу", нажмите на пункт показано, найти узел.js в списке и удалите его.
удалить каталоги, оба
C:\Program Files (x86)\nodejs\
иC:\Program Files\nodejs\
если они существуют.установите последнюю версию,https://nodejs.org/en/download
удаление / удаление / установка кажется ненужно, но это часто бывает и это сэкономит ваше время. Эти инструкции исходят от корпорации Майкрософт.
Как обновить NPM:
https://www.npmjs.com/package/npm-windows-upgrade
это официальная документация для обновления npm на windows.
все протестировано и работает на Windows 10 (2017).
для чего это стоит, я должен был объединить несколько ответов...
- Узел Удалить.JS в панели управления установка и удаление программ.
- удалить каталоги, оба
C:\Program Files (x86)\nodejs\
иC:\Program Files\nodejs\
если они существуют.- установите последнюю версию,http://nodejs.org/download/
1. Установка последней версии npm
npm install –g npm@latest
(вы можете ввести "npm-version", чтобы проверить это)
2. Установка Узлаa. установить новую версию узла через следующий URL:https://nodejs.org/en/download/current/ Следуйте параметрам по умолчанию
b. Удалить C:\Users\\AppData\Roaming\NPM
c. удалить C:\Users\\AppData\Roaming\npm-cache
дополнительно:d. (удалить папку node_modules в текущей папке проекта )
e. проверка кэша НПМ
f. npm install
для меня, после полного удаления узла. 10.29, а затем установка узла 4.2.2, остался узел 10.29.EXE-файл, в моих c:\windows папку.
Я нашел это с помощью следующей команды:
where.exe node
команда вернула:
C:\Windows\node.exe C:\Program Files\nodejs\node.exe
поэтому, хотя я успешно установил версию 4.2.2 через исполняемый файл msi, команда "node-v" будет продолжать возвращать 10.29.
я решил это, удалив это файл:
C:\Windows\node.exe
я последовал за @josh3737 и установил последний MSI с узла.страница с JS.
но у меня была дополнительная проблема, что у меня все еще был старый узел и npm в командной строке. Проблема была вызвана новой установкой, что он был установлен в
C:\Program Files (x86)\nodejs\
вместо предыдущей установки в
C:\Program Files\nodejs\
новая установка добавила новый каталог в переменную моего пути после Старого. Таким образом, старая установка все еще была активной один на тропинке. После удаления
C:\Program Files\nodejs\
С система путь иC:\Users\...\AppData\Roaming\npm
С пользователей путь и перезапуск командной строки новая установка была активна.может быть, путь носит локальный характер, не имеет ничего общего с новой установкой, у меня было две ссылки
AppData\Roaming\npm
в нем. И, возможно, это также может быть исправлено путем первого удаления узла.js и установка новой версии после этого.
Я также столкнулся с аналогичными проблемами. Я следовал ниже упомянутых шагов, и это сработало для меня:
на
Windows > Start > Node.js
- правой кнопкой мыши на
Node.js command prompt
- нажать на кнопку
Run as administrator
ping registry.npmjs.org
npm view npm version
cd %ProgramFiles%\nodejs
npm install npm@latest
и npm успешно обновлен. Ранее Я пытался для CMD, и это была ошибка броска. может быть какая-то проблема пути, которая была решена путем запуска командной строки NodeJs. надеюсь, это сработает для тебя. попробовать это.
Это лучший инструмент для поддержания версии узла.Js i NVM
диспетчер версий узлов (nvm) для Windows но для Windows, с установщиком. Скачать Сейчас! Это всегда был менеджер версий узлов, а не io.JS manager, поэтому нет обратной поддержки для ввода-вывода.js. Однако, узел 4+ поддерживается.
Это прекрасно работает для меня
выполнить Командная Строка как администратор
- перейдите в папку, содержащую nodejs (например. C:\Program Files\nodejs)
выполнить Powershell-ExecutionPolicy Unrestricted
выполнить npm-windows-upgrade
- отобразится список версий, доступных для установки. Просто выберите нужную версию, перемещая вверх / вниз клавишу и нажмите Enter.
Это обновит ваш npm- чтобы проверить текущую версию npm
выполнить npm --version
ОК, ребята, я читал (пробовал на Windows) все предыдущие вещи, и все эти варианты имеют свои недостатки.
для лучшего способа обновления узла.js (по крайней мере для меня), перейти к https://nodejs.org/en/ Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию, - 1 мин, и все готово. Вам не нужно удалять старые файлы.
обновление npm ввод в cmd:npm install --save latest-version
установить обновления, просто скачать от Nodejs.org сайт и запустить его снова. Новая версия узла.js и NPM заменят старые версии.
самый простой способ я нашел до сих пор, чтобы обновить узел.JS-это с помощью шоколадный. Используйте Chocolatey для установки или обновления последней версии Node.js на Windows:
Шаг 1: во-первых, убедитесь, что у вас уже установлен Chocolatey. Если нет, то используйте административную оболочку для установки chocolatey через cmd.exe или PowerShell.исполняемый. Для получения дополнительной информации посетите:https://chocolatey.org/docs/installation
шаг 2: установить С cmd.exe. Выполните следующую команду:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
установить С помощью PowerShell.exe, посетите:https://chocolatey.org/docs/installation
Шаг 3: установка или обновление с помощью следующих команд на cmd.exe (в административном режиме)
Для Установки Узла.js:
cinst nodejs.install
Для Обновления Узла.js:
cup nodejs.install
Для NodeJS
загрузите необходимую версию узла msi из здесь и установить
для НПМ
запустите PowerShell от имени администратора
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
выполните следующие действия для окна 10 или window 8
- нажмите WIN + R и введите cmd и введите
npm i -g npm@next
npm i -g npm@next
илиnpm i -g node@{version}
- удалить путь к среде
C:\Program Files\nodejs
от пути переменной среды.- тип
refreshenv
в cmdтеперь у вас есть новая версия, которую вы установили.
Примечание: если вы не удалите путь. Вы увидите предыдущую версию узла.
вы можете использовать следующие команды:
npm cache clean npm update -g [package....]
Если вы обновляете предыдущую версию node, то вам нужно будет обновить все существующие глобальные пакеты. Вы также можете указать имя пакета обновления.
Это может кому-то помочь. Ни "npm-windows-upgrade", ни только установщик не сделали этого для меня. Powershell по-прежнему использует более старую версию node и npm.
Так вот что я сделал (работал для меня): 1. Загрузите последнюю версию программы установки из nodejs.org.установите узел. Он обновит ваш узел; везде (Powershell, cmd и т. д.). 2. Установить НПМ-ОС Windows-пакет обновления (НПМ установки -G и НПМ-обновление Windows) и запустить npm-обновление Windows.
Я не удалял ничего и не задавал никаких путей.
в моем случае, я обнаружил, что у меня было два экземпляра узла.Яш установлены. Под "C:\Program файлы\nodejs" и еще в разделе "Файлы C:\Program (х86)\nodejs".
Powershell не выполняет npm напрямую, я предлагаю использовать
.\npm install -g npm-windows-upgrade .\npm-windows-upgrade
и это не удалось с:
вы хотели установить npm 6.1.0, но установленная версия 3.10.10.
распространенной причиной является попытка "npm install npm"или" npm upgrade npm". На сегодняшний день единственным решением является полное удаление, а затем переустановка узла.js. Небольшой учебник см. В разделе http://aka.ms/fix-npm-upgrade.
пожалуйста, рассмотреть доложите о своей беде http://aka.ms/npm-issues.
это то, что работал для меня.
- откройте локальную папку, отличную от той, в которой установлен nodejs.
- установите npm в эту папку с помощью команды
npm install npm
- перейдите в папку, содержащую узел js. (C:\Program Files\nodejs\node_modules)
- удалите папку npm и замените ее папками npm и bin в локальной папке.
- выполнить
npm -v
. Теперь вы получите обновленную версию для НПМ.Примечание: я попытался установить npm непосредственно в "C:\Program файлы\nodejs\node_modules", но он создал ошибки.
- Start
- поиск Windows powershell
- щелкните правой кнопкой мыши и запуск от имени администратора
- тип: где.exe узел (возвращает путь узла.exe в вашей системе. Скопируйте это)
- wget https://nodejs.org/download/release/latest/win-x64/node.exe - OutFile ' PATH-of-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
- чтобы проверить, работает ли он, перейдите в командную строку Git bash/Normal и введите: node-v
- здесь вы можете найти текущую версию узла: https://nodejs.org/en/blog/release/