Я пробовал this:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... но это не сработало.
Как это сделать в Windows?
Я пробовал this:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... но это не сработало.
Как это сделать в Windows?
Это новый лучший способ обновить 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, он заменит версию node.
npm-windows-upgrade -p -v latest
.Download и запустить последнюю версию MSI. MSI обновит установленные вами node и npm.
Чтобы обновить NPM, это сработало для меня:
C:\Program Files (x86)\nodejs
npm install npm
(нет -g
)Вы можете использовать Chocolatey, который является диспетчером пакетов для окон (например, apt-get для Debian Linux).
Установить свежие (вам может потребоваться удалить ранее установленные версии)
> choco install nodejs
Обновить до последней версии
> choco update nodejs
и для npm
> choco update 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)
Запустите это, чтобы обновить Node.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 возможных ошибки
Он не может найти путь решения пути "where.exe node" (любезно предоставлен Lonnie Best Answer)
например. если Node.js не живет в "Program Files (x86)", возможно, с where.exe, он живет в "C:\Program Files\nodejs\node.exe".
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
Теперь, возможно, он пытается обновиться, но вы получите еще одну ошибку: "node.exe используется другим процессом".
npm -v (3.10.8)
node -v (v6.6.0)
DONE. Я на той версии, которую хочу.
Это отлично работает для обновления npm в Windows 7 x64:
Запуск от имени администратора
$ npm -g install npm
удалите C:\Program Files\nodejs\npm.cmd
новый npm будет в C:\Users\username\appdata\roaming\npm\npm.cmd
Надеюсь, что это поможет.
Откройте PowerShell как администратор.
Для установки в первый раз вы можете использовать этот небольшой script, чтобы загрузить последнюю версию 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
Теперь вы должны иметь последние node и npm.
Я пошел немного дальше и решил реализовать nvm
для Windows.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
Вы можете обновить свой npm до последней стабильной версии с помощью следующей команды:
npm install [email protected] -g
Используйте PowerShell для его запуска. Эта команда не нуждается в привилегиях администратора Windows, и вы можете проверить результат с помощью npm -v
В предыдущих ответах будет работать установка новой версии Node.js(возможно, лучший вариант), но если у вас есть зависимость от конкретной версии Node.js, тогда будет работать следующее: "npm install npm -г". Проверьте, выполнив npm -v до и после команды.
Использовать Обновить npm в Windows
Это официальный документ для пользователя для обновления npm в Windows!
Вот мой скриншот!
Для чего это стоило, мне пришлось объединить несколько ответов...
C:\Program Files (x86)\nodejs\
, так и C:\Program Files\nodejs\
, если они существуют.Для меня, после полной деинсталляции node. 10.29, а затем установив node 4.2.2, в моей папке c:\windows остался файл 10.29 node.exe.
Я нашел это, используя следующую команду:
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
Удалите Node.js. Нажмите "Пуск", выберите "Изменить или Удалить программу", нажмите на отображаемый элемент, найдите Node.js в списке и удалите его.
Удалите каталоги, как C:\Program Files (x86)\nodejs\
, так и C:\Program Files\nodejs\
, если они существуют.
Установите последнюю версию https://nodejs.org/en/download
Удаление/удаление/установка кажется ненужным, но часто это происходит, и это сэкономит ваше время. Эти инструкции взяты из Microsoft.
https://www.npmjs.com/package/npm-windows-upgrade
Это официальная документация для обновления npm на окнах.
Все было протестировано и работает на Windows 10 (2017).
Я последовал за @josh3737 и установил последнюю версию MSI с домашней страницы node.js.
Но у меня была дополнительная проблема: у меня все еще были старые node и npm в командной строке. Проблема была вызвана новой установкой, что она была установлена в
C:\Program Files (x86)\nodejs\
вместо предыдущей установки в
C:\Program Files\nodejs\
Новая установка добавила новый каталог в мою переменную path после старого. Таким образом, старая установка все еще была активной в пути. После удаления пути C:\Program Files\nodejs\
от системы и C:\Users\...\AppData\Roaming\npm
от пути пользователя и перезапуска командной строки новая установка была активной.
Возможно, наименьший путь был локальной проблемой, которая не имеет ничего общего с новой установкой, у меня было две ссылки на AppData\Roaming\npm
. И, возможно, это также можно устранить, сначала удалив node.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 [email protected]
и npm успешно обновлены. Раньше я пытался использовать CMD, и это вызывало ошибку. может быть проблемой, которая была решена путем запуска командной строки NodeJs. надеюсь, что это сработает для вас. попробуйте это.
это лучший инструмент для поддержки версии NODE.Js я NVM
Node Менеджер версий (nvm) для Windows но для Windows, с установщиком. Загрузить сейчас! Это всегда был менеджер версий node, а не менеджер io.js, поэтому для io.js. Однако поддерживается node 4+.
ОК, ребята, я прочитал (пытался в Windows) все предыдущие материалы, и все эти ответы имеют свои недостатки.
Для лучшего способа обновления Node.js(по крайней мере для меня) перейдите в https://nodejs.org/en/ Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию за 1 минуту, и она была выполнена. Вам не нужно удалять старые файлы.
Затем обновите npm, набрав cmd: npm install --save latest-version
Чтобы установить обновления, просто загрузите установщик с сайта Nodejs.org и запустите его снова. Новая версия Node.js и NPM заменит старые версии.
Это отлично работает для меня
Запустите Командная строка как Администратор
Запустить Powershell -ExecutionPolicy Unrestricted
Запустите npm-windows-upgrade
Запустите npm --version
Вы можете использовать следующие команды:
npm cache clean
npm update -g [package....]
Если вы обновляете предыдущую версию node, вам необходимо обновить все существующие глобальные пакеты. Вы также можете указать имя пакета для обновления.
Это может помочь кому-то. Ни "npm-windows-upgrade", ни установщик не сделали это для меня. Powershell все еще использовал более старую версию node и npm.
Так вот что я сделал (работал у меня): 1. Загрузите последнюю версию установщика с сайта nodejs.org. Установите node. Он обновит ваш node; везде (Powershell, cmd и т.д.). 2. Установите пакет обновления npm-windows (npm install -g npm-windows-upgrade) и запустите npm-windows-upgrade.
Я ничего не удалял и не устанавливал никаких путей.
В моем случае я обнаружил, что у меня установлены две копии Node.js. Один в разделе "C:\Program Files\nodejs" и другой в разделе "C:\Program Files (x86)\nodejs".
Самый простой способ, который я нашел, чтобы обновить Node.js, использует Chocolatey. Используйте Chocolatey для установки или обновления последней версии Node.js в Windows:
Шаг 1:. Сначала убедитесь, что у вас уже установлен Chocolatey. Если нет, используйте административную оболочку для установки шоколадного через cmd.exe или PowerShell.exe. Для получения дополнительной информации посетите: 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 (в административном режиме)
Установить Node.js: cinst nodejs.install
Обновить Node.js: cup nodejs.install
Для NodeJS
Загрузить требуемую node версию msi из здесь и установить
для Npm
Запустите PowerShell в качестве администратора
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Это то, что сработало для меня.
npm install npm
npm -v
. Теперь вы получите обновленную версию для npm.Примечание. Я попытался установить npm прямо в "C:\Program Files\nodejs\ node_modules", но он создал ошибки.