Я пробовал 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
choco update npm
устарело. Используйте npm-windows-upgrade
для обновления npm. github.com/felixrieseberg/npm-windows-upgrade
Как и некоторые люди, мне нужно было объединить несколько ответов, и мне также нужно было установить прокси.
Это должно работать для всех. У меня нет желания запускать 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. Я на той версии, которую хочу.
c:\Program Files\nodejs
Это отлично работает для обновления npm в Windows 7 x64:
Запуск от имени администратора
$ npm -g install npm
удалите C:\Program Files\nodejs\npm.cmd
новый npm будет в C:\Users\username\appdata\roaming\npm\npm.cmd
Надеюсь, что это поможет.
Вы можете обновить свой npm до последней стабильной версии с помощью следующей команды:
npm install npm@latest -g
Используйте PowerShell для его запуска. Эта команда не нуждается в привилегиях администратора Windows, и вы можете проверить результат с помощью npm -v
npm install npm@latest -g
обновляется только глобальный ( -g
) установленный (% appdata% \ npm \). Чтобы обновить npm, который поставляется с nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), вы можете загрузить установщик .msi с сайта nodejs.org/en и запустить его. Другие официальные способы обновления npm: github.com/npm/npm/wiki/Trou устранение неполадок# upgrading- on-windows
Откройте 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
C:\Program Files\nodejs\node.exe
для последней части.
Использовать Обновить npm в Windows
Это официальный документ для пользователя для обновления npm в Windows!
Вот мой скриншот!
В предыдущих ответах будет работать установка новой версии Node.js(возможно, лучший вариант), но если у вас есть зависимость от конкретной версии Node.js, тогда будет работать следующее: "npm install npm -г". Проверьте, выполнив npm -v до и после команды.
Для чего это стоило, мне пришлось объединить несколько ответов...
C:\Program Files (x86)\nodejs\
, так и C:\Program Files\nodejs\
, если они существуют.Удалите 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).
Для меня, после полной деинсталляции 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
Я также сталкивался с подобными проблемами. Я последовал ниже упомянутым шагам, и это сработало для меня:
перейти к 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. надеюсь, что это сработает для вас. попробуйте это.
Я последовал за @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 и впоследствии установив новую версию.
Чтобы установить обновления, просто загрузите установщик с сайта Nodejs.org и запустите его снова. Новая версия Node.js и NPM заменит старые версии.
npm v5.4.2
и node 7.5.0
. Когда я хотел установить node v9.0.0
npm -v
говорит, что 5.4.2
не 5.5.1
как должно быть
ОК, ребята, я прочитал (пытался в Windows) все предыдущие материалы, и все эти ответы имеют свои недостатки.
Для лучшего способа обновления Node.js(по крайней мере для меня) перейдите в https://nodejs.org/en/ Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию за 1 минуту, и она была выполнена. Вам не нужно удалять старые файлы.
Затем обновите npm, набрав cmd: npm install --save latest-version
npm
это лучший инструмент для поддержки версии NODE.Js я NVM
Node Менеджер версий (nvm) для Windows но для Windows, с установщиком. Загрузить сейчас! Это всегда был менеджер версий node, а не менеджер io.js, поэтому для io.js. Однако поддерживается node 4+.
Это отлично работает для меня
Запустите Командная строка как Администратор
Запустить Powershell -ExecutionPolicy Unrestricted
Запустите npm-windows-upgrade
Запустите npm --version
Для NodeJS
Загрузить требуемую node версию msi из здесь и установить
для Npm
Запустите PowerShell в качестве администратора
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Самый простой способ, который я нашел, чтобы обновить 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
В моем случае я обнаружил, что у меня установлены две копии Node.js. Один в разделе "C:\Program Files\nodejs" и другой в разделе "C:\Program Files (x86)\nodejs".
Это может помочь кому-то. Ни "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.
Я ничего не удалял и не устанавливал никаких путей.
Вы можете использовать следующие команды:
npm cache clean
npm update -g [package....]
Если вы обновляете предыдущую версию node, вам необходимо обновить все существующие глобальные пакеты. Вы также можете указать имя пакета для обновления.
Это то, что сработало для меня.
npm install npm
npm -v
. Теперь вы получите обновленную версию для npm.Примечание. Я попытался установить npm прямо в "C:\Program Files\nodejs\ node_modules", но он создал ошибки.