Как обновить npm в 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
для обновления npm в будущем. Кроме того, если вы запустите установщик NodeJS, он заменит версию узла.
- обновление npm на месте, где узел установил его.
- простое обновление, Обновление до последней версии, запустив
npm-windows-upgrade -p -v latest
. - не измените путь по умолчанию.
- не изменяет расположение глобального пакета по умолчанию.
- позволяет легко обновления и понижения.
- официально рекомендовано командой НПМ.
- список версий, сопоставленных между 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
Я не думаю этот код фактически обновляет версию npm ниже
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\узел.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)
node-v ( v6.6.0)
сделано. Я на версии, что я хочу.
можно использовать шоколадный который является менеджером пакетов для windows (например, apt-get для Debian Linux).
установите fresh (возможно, Вам потребуется удалить ранее установленные версии)
> choco install nodejs
обновление до последней версии
> choco update nodejs
и для НПМ
> choco update npm
вы можете обновить npm до последней стабильной версии с помощью следующей команды:
npm install npm@latest -g
используйте PowerShell для его запуска. Этой команде не нужны права администратора Windows, и вы можете проверить результат с npm -v
Это отлично работает для меня, чтобы обновить npm на Windows 7 x64:
- Windows пуск
- Все Программы
- узел.js
- узел.командная строка js (альтернативный щелчок)
-
Запуск от имени администратора
$ npm -g install npm
удалить
C:\Program Files\nodejs\npm.cmd
новый npm будет вC:\Users\username\appdata\roaming\npm\npm.cmd
надеюсь, что это помогает.
предыдущие ответы будут работать при установке новой версии Node.js (вероятно, лучший вариант), но если у вас есть зависимость от определенного узла.версия js тогда будет работать следующее:"npm install npm-g". Проверьте, запустив npm-v до и после команды.
откройте 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
удаление / удаление / установка кажется ненужно, но это часто бывает и это сэкономит ваше время. Эти инструкции исходят от Microsoft.
Как обновить 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 в текущей папке проекта )
Эл. проверка кэша npm
f. установка npm
для меня, после полного удаления узла. 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 успешно обновлен. Ранее I пытался CMD, и это было ошибкой. может быть какая-то проблема пути, которая была решена путем запуска командной строки NodeJs. надеюсь, это сработает. попробовать это.
Это лучший инструмент для поддержания версии узла.Js i NVM
диспетчер версий узлов (nvm) для Windows но для Windows, с установщиком. Скачать Сейчас! Это всегда был менеджер версий узлов, а не io.JS manager, поэтому нет обратной поддержки для ввода-вывода.js. Однако, узел 4+ поддерживается.
Это отлично работает для меня
Run Командная Строка as администратор
- перейдите к папке, содержащей nodejs (например. C:\Program Files\nodejs)
Run PowerShell Для Параметра ExecutionPolicy Unrestricted Для
выполнить npm-windows-Обновление
- отобразится список версий, доступных для установки. Просто выберите нужную версию, перемещая вверх / вниз и нажмите Enter.
Это обновит ваш npm - для проверки текущей версии npm
Run npm --version
ОК, ребята, я читал (пробовал на Windows) все предыдущие вещи, и все эти варианты имеют свои недостатки.
для лучшего способа обновления узла.js (по крайней мере, для меня),https://nodejs.org/en/ Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию, через 1 мин, и все готово. Вам не нужно удалять старые файлы.
обновление npm ввод cmd:npm install --save latest-version
установить обновления, просто скачать от Nodejs.org сайт и запустите его снова. Новая версия Node.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 из здесь и установить
для Npm
запустите 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
из переменной окружения PATH. - тип
refreshenv
в cmd
теперь у вас есть новая версия, которую вы установили.
Примечание: если вы не удалите path. Вы увидите предыдущую версию node.
вы можете использовать следующие команды:
npm cache clean
npm update -g [package....]
Если вы обновляете предыдущую версию node, то вы захотите обновить все существующие глобальные пакеты. Можно также указать имя пакета для обновления.
Это может кому-то помочь. Ни "npm-windows-upgrade", ни только установщик не сделали этого для меня. Powershell все еще использует более старую версию node и npm.
Так вот что я сделал (работал для меня): 1. Скачать последнюю версию установщика с nodejs.org. Установите узел. Он обновит ваш узел; везде (Powershell, cmd и т. д.). 2. Установите пакет обновления npm-windows (npm install-g npm-windows-upgrade) и запустите обновление npm-windows.
Я не удалял ничего и не устанавливал никаких путей.
в моем случае я обнаружил, что у меня есть две копии Node.Яш установлены. Под "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 в локальной папке.
- Run
npm -v
. Теперь вы получите обновленную версию для НПМ.
Примечание: я попытался установить npm непосредственно в "C:\Program Files\nodejs\node_modules", но он создал ошибки.
- старт
- поиск Windows powershell
- щелкните правой кнопкой мыши и запуск от имени администратора
- тип: где.exe узел (возвращает путь узла.exe в вашей системе. Скопируйте это)
- wget https://nodejs.org/download/release/latest/win-x64/node.exe - OutFile ' путь узла.EXE_WHICH_YOU_COPIED_JUST_NOW'
- чтобы проверить, сработало ли это, перейдите в командную строку Git bash/Normal и введите: node-v
- здесь вы можете найти текущую версию node:https://nodejs.org/en/blog/release/