Я спробував це :
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.
Завантажте та запустіть останню версію MSI. MSI оновить встановлений вузол та npm.
npm install -g npm
працює. Я це зробив; У мене не було труднощів. Зовсім недавно я оновив Node і отримав поточний npm також.
Щоб оновити NPM, це працювало для мене:
C:\Program Files (x86)\nodejs
npm install npm
(немає -g
варіанту)npm install npm@latest
Як і деяким людям, мені потрібно було поєднувати кілька відповідей, і мені також потрібно було встановити проксі.
Це має працювати для будь-кого. У мене немає бажання запустити файл EXE або файл MSI .. видалити / перевстановити або вручну видалити файли та папки. Це так 1999 рік: С
Запустіть це, щоб оновити 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 НЕ живе в "Файлах програми (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)
вузол -v (v6.6.0)
Зроблено. Я за версією, яку хочу .
c:\Program Files\nodejs
Ви можете використовувати Chocolatey, який є менеджером пакунків для Windows (наприклад, 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
Ви можете оновити 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/Troubleshooting#upgrading-on-windows
Попередні відповіді допоможуть встановити нову версію Node.js (можливо, найкращий варіант), але якщо у вас залежність від певної версії Node.js, то спрацює наступне: "npm install npm -g". Перевірте, запустивши npm -v до та після команди.
Для мене добре працює оновлення npm для Windows 7 x64:
Запустити від імені адміністратора
$ npm -g install npm
видалити C:\Program Files\nodejs\npm.cmd
новий npm буде на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: \ Користувачі \\ AppData \ Роумінг \ NPM
c. Видаліть C: \ Users \\ AppData \ Roaming \ npm-кеш
Необов'язково:
г. (Видаліть папку 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
Менеджер версій вузлів (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\
Нова установка додала новий каталог у мій змінний шлях після старого. Тож стара установка все ще була активною на шляху. Після видалення C:\Program Files\nodejs\
з системного шляху та C:\Users\...\AppData\Roaming\npm
з користувальницького шляху та перезапуску командного рядка нова установка була активною.
Можливо, найменший шлях був локальною проблемою, яка не має нічого спільного з новою установкою, у мене було два посилання на AppData\Roaming\npm
неї. І, можливо, це можна також виправити, спочатку видаливши node.js та встановивши нову версію після цього.
Це добре працює для мене
Запустіть командний рядок як адміністратор
Запустіть Powershell -ExecutionPolicy Unlimited
Запустіть оновлення npm-windows
Виконати npm - перехід
Я також стикався з подібними проблемами. Я дотримувався нижче вказаних кроків, і це працювало для мене:
йти до 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. Якщо ні, використовуйте адміністративну оболонку для встановлення шоколаду через 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-isissue .
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 (npm install -g npm-windows-upgrade) та запустіть npm-windows-upgrade.
Я нічого не видаляв і не встановлював жодних шляхів.
Це те, що працювало для мене.
npm install npm
npm -v
. Тепер ви отримаєте оновлену версію для npm.Примітка. Я намагався встановити npm безпосередньо в "C: \ Program Files \ nodejs \ node_modules", але це створило помилки.