Я попробовал это :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... но это не сработало.
Как мне сделать это на Windows?
sudo
не работает на Windows ...
Я попробовал это :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... но это не сработало.
Как мне сделать это на Windows?
sudo
не работает на 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, он заменит версию узла.
npm-windows-upgrade -p -v latest
.npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
npm install -g npm
работает. Я сделал это; У меня не было трудностей. Совсем недавно я обновил Node и тоже получил текущий npm.
Чтобы обновить NPM, это сработало для меня:
C:\Program Files (x86)\nodejs
npm install npm
(без -g
опции)npm install npm@latest
Как и некоторым людям, мне нужно было объединить несколько ответов, и мне также нужно было установить прокси.
Это должно работать для всех. У меня нет нужды запускать 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 используется другим процессом».
нпм -v (3.10.8)
узел -v (v6.6.0)
СДЕЛАННЫЙ. Я в той версии, которую хочу .
c:\Program Files\nodejs
Вы можете использовать Chocolatey, который является менеджером пакетов для Windows (например, apt-get для Debian Linux).
Установить заново (может потребоваться удалить ранее установленные версии)
> choco install nodejs
Обновление до последней версии
> choco update nodejs
и для нпм
> choco update npm
choco update npm
устарел. Используйте npm-windows-upgrade
для обновления npm. github.com/felixrieseberg/npm-windows-upgrade
Вы можете обновить npm до последней стабильной версии с помощью следующей команды:
npm install npm@latest -g
Используйте PowerShell для его запуска. Эта команда не требует прав администратора Windows, и вы можете проверить результат сnpm -v
npm install npm@latest -g
только обновление global ( -g
) установленного (% appdata% \ npm \). Чтобы обновить npm, который поставляется с nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), вы можете загрузить установщик .msi с сайта nodejs.org/en и запустить его. Другие официальные способы обновления npm: github.com/npm/npm/wiki/Trou
Предыдущие ответы будут работать при установке новой версии Node.js (вероятно, лучший вариант), но если у вас есть зависимость от конкретной версии Node.js, то будет работать следующее: «npm install npm -g». Проверьте, выполнив npm -v до и после команды.
Это прекрасно работает для меня, чтобы обновить npm на Windows 7 x64:
Запустить от имени администратора
$ 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
для 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!
Вот мой скриншот!
1. Установка последней версии npm
npm install –g npm@latest
(Вы можете набрать «npm –version», чтобы проверить это)
2. Установка узла
а. Установите новую версию узла по следующему URL-адресу: https://nodejs.org/en/download/current/.
Выполните выбор по умолчанию.
B. Удалите C: \ Users \\ AppData \ Roaming \ NPM
c. Удалить C: \ Users \\ AppData \ Roaming \ npm-cache
По выбору:
д. (Удалить папку node_modules в папке вашего текущего проекта)
e. проверка кэша npm
f. установка npm
Удалить 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.
Все было протестировано и работает на Windows 10 (2017).
Для чего это стоило, мне пришлось объединить несколько ответов ...
C:\Program Files (x86)\nodejs\
и C:\Program Files\nodejs\
если они существуют.это лучший инструмент для поддержки версии NODE.Js i NVM
Node Version Manager (nvm) для Windows, но для Windows, с установщиком. Скачать сейчас ! Это всегда был менеджер версий узлов, а не менеджер io.js, поэтому нет обратной поддержки для io.js. Тем не менее, узел 4+ поддерживается.
Для меня после полной деинсталляции узла. 10.29, а затем установив узел 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) все предыдущие материалы, и у всех этих ответов есть свои недостатки.
Чтобы лучше всего обновить Node.js (по крайней мере, для меня), перейдите по ссылке https://nodejs.org/en/. Затем загрузите последнюю версию и установите ее в ту же папку, в которой вы установили предыдущую версию - через 1 минуту, и это сделанный. Вам не нужно удалять любые старые файлы.
Затем обновите npm, набрав в cmd:npm install --save latest-version
Я следовал за @ josh3737 и установил последний MSI с домашней страницы node.js.
Но у меня была дополнительная проблема, что у меня все еще были старый узел и 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, а затем установив новую версию.
У меня это нормально работает
Запустите командную строку от имени администратора
Запустите Powershell -ExecutionPolicy Неограниченно
Запустите npm-windows-upgrade
Запустите npm --version
Я также столкнулся с похожими проблемами. Я выполнил следующие шаги, и это сработало для меня:
перейти к 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. надеюсь, это сработает для вас. попробуй это.
Чтобы установить обновления, просто загрузите установщик с сайта 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
так, как должно быть
Самый простой способ обновления Node.js, который я нашел, - это использование Chocolatey . Используйте Chocolatey для установки или обновления последней версии Node.js в Windows:
Шаг 1: Во-первых, убедитесь, что у вас уже установлен Chocolatey. Если нет, используйте административную оболочку для установки 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
выполните следующие шаги для окна 10 или окна 8
npm i -g npm@next
npm i -g npm@next
ИЛИ npm i -g node@{version}
C:\Program Files\nodejs
из переменной PATH.refreshenv
cmdТеперь у вас будет новая версия, которую вы установили.
Примечание : если вы не удалите путь. Вы увидите предыдущую версию узла.
Для NodeJS
Загрузите требуемую версию узла msi отсюда и установите
для Npm
Запустите PowerShell от имени администратора
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Powershell не выполняет npm напрямую, я предлагаю использовать
.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade
и это не удалось с:
Вы хотели установить npm 6.1.0, но установлена версия 3.10.10.
Распространенной причиной является попытка "npm install npm" или "npm upgrade npm". На сегодняшний день единственное решение - полностью удалить, а затем переустановить Node.js. Для небольшого учебника, пожалуйста, смотрите http://aka.ms/fix-npm-upgrade .
Пожалуйста, рассмотрите сообщение о своей проблеме по адресу http://aka.ms/npm-issues .
http://aka.ms/fix-npm-upgrade <- это неработающая ссылка
Вы можете использовать эти команды:
npm cache clean
npm update -g [package....]
Если вы обновляете предыдущую версию узла, вам нужно обновить все существующие глобальные пакеты. Вы также можете указать имя пакета для обновления.
Это может помочь кому-то. Ни npm-windows-upgrade, ни один установщик не сделали это для меня. Powershell все еще использовал более старую версию node и npm.
Вот что я сделал (работал для меня): 1. Загрузите последнюю версию установщика с nodejs.org. Установить узел. Это обновит ваш узел; везде (Powershell, CMD и т. д.). 2. Установите пакет npm-windows-upgrade (npm install -g npm-windows-upgrade) и запустите npm-windows-upgrade.
Я ничего не удалял и не устанавливал пути.
Это то, что сработало для меня.
npm install npm
npm -v
. Теперь вы получите обновленную версию для npm.Примечание. Я попытался установить npm напрямую в «C: \ Program Files \ nodejs \ node_modules», но это вызвало ошибки.