Коли я встановлюю node 0.10.33 з msi ( http://nodejs.org/download/ ), я отримую стару версію npm (1.4.28). Як я можу оновити npm у Windows?
npm install -g npm
не працює; У мене досі є старий npm.
Коли я встановлюю node 0.10.33 з msi ( http://nodejs.org/download/ ), я отримую стару версію npm (1.4.28). Як я можу оновити npm у Windows?
npm install -g npm
не працює; У мене досі є старий npm.
node
в Windows, що корисно; але це питання / відповідь стосується того, як оновити npm
.
Відповіді:
Вам потрібно слідувати інструкціям з оновлення Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
ТЛ; ін - npm -g install npm
робить роботу, але стара версія НПМ все ще знаходиться у вашому PATH.
Щоб виправити це, виконайте одну з таких дій:
Варіант 2: видаліть обидва
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
Або
Варіант 3: Відкрийте cmd.exe як адміністратор, перейдіть до C: \ Program Files (x86) \ nodejs, а потім запустіть інсталяцію без -g:
npm install npm@latest
* Існує пакет npm, який автоматизує цей варіант 3:
npm встановити -g npm-win-upgrade
-g
прапор разом із npm install npm@latest
підходом? У мене це працювало з -g
прапором, тоді як ніхто з решти не працював
Ми з Microsoft Open Source написали невеликий інструмент для автоматизації описаного вище процесу. Ви можете знайти його тут або просто встановити та запустити, виконавши наступне у командному рядку з підвищеними можливостями / PowerShell:
npm install -g npm-windows-upgrade
npm-windows-upgrade
Існує багато способів оновити ваш npm
Windows
Шлях 1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Шлях 2
npm
версію за допомогою наступної командиnpm install npm@latest -g
npm
просто запуститиnpm install npm@{version} -g
наприклад npm install npm@3.3.12 -g
Тепер просто запустіть npm --version
або npm -v
знайте свою поточну версію npm
3.3.12
є моєю найкращою версією,npm
яка найкраще підходить приблизно для кожної упаковки.
npm install npm@latest -g
Отже, TL; DR; це спрацювало:
Видалити вузол
З командного рядка запустіть where npm
npm --version
- це повинно повторювати версію NPM, яка постачається з NodeJS (на момент написання цієї статті, ця версія є 3.10.10)Це те, що працювало у мене (шалене!) У мене (вік тому) було встановлено npm через chocolatey, що створило ініційований шоколадом npm.exe в C: \ ProgramData \ chocolatey \ bin \ npm.exe. Це була версія npm 1.4.9, і вона не оновлювалася незалежно від того, що хтось робив, включаючи видалення та перевстановлення NodeJ
=======
На сьогоднішній день (27.06.2017) найкращим способом встановлення та управління node та npm є встановлення nvm (Node Version Manager), як пояснюється тут: https://github.com/coreybutler/nvm-windows . Коли у вас є nvm, встановити будь-яку версію вузла надзвичайно просто:
nvm install 6.10.2
(для встановлення версії вузла 6.10.2)nvm list
. Це друкує щось на зразок нижче: 6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2
Вам потрібно дотримуватися інструкцій з оновлення Windows
https://www.npmjs.com/package/npm-windows-upgrade
По-перше, переконайтесь, що ви можете виконувати сценарії у своїй системі, виконавши наступну команду з підвищеної оболонки PowerShell. Щоб запустити PowerShell від імені адміністратора, натисніть Пуск, знайдіть PowerShell, клацніть правою кнопкою миші PowerShell і виберіть Запуск від імені адміністратора.
Хочете просто встановити останню версію? 1.npm-windows-upgrade - остання версія npm
Я зробив щось схоже на Сема Майкса. Я ділюсь цим лише тим, що не міг отримати жодне з його рішень для роботи на моїй буровій установці. Трохи погравши, ось що мені вдалося:
%USERPROFILE%
- це змінна середовища вікна, до якої ви потрапитеC:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(можливо, ти маєш свій у папці x86)npm -v
показав би оновлену версіюПримітка: Раніше я використовував автоматизований сценарій Microsoft для виправлення цього, але лише тому, що не розумів, як легко було б це зробити самому.
Тож жодна з попередніх відповідей не вирішила для мене проблему, тому я подумав, що опублікую своє конкретне рішення, яке мені вдалося з’ясувати, переглянувши всі інші відповіді, щоб вони були справді корисними.
Моя проблема полягала в тому, що я використовував шоколад для встановлення вузла і, можливо, npm (дивлячись на сайт з шоколадом, я не повинен був цього робити).
Щоб вирішити проблему, мені просто довелося запустити відповідні команди видалення choco для npm і node, а потім все перейшло на іншу версію node, яку я також встановив за допомогою node msi (з веб-сайту node).
Я сподіваюся, що це допоможе комусь іншому, хто, можливо, пішов тим же шляхом, що і я.
Використовуйте інструмент npm-windows-upgrade для простого оновлення. Кроки наведені за посиланням.
Я спробував майже кожну відповідь, але жодна з них не працює по-моєму.
Ні npm-windows-upgrade не працював, ні npm не встановлював npm @ latest тощо тощо.
Для таких людей, як я, я запропоную вам, хлопці, завантажити останню програму встановлення з веб-сайту Node.js , нехай наявна версія каталогу вузлів буде на своєму місці, і нічого не змінюючи, просто встановіть програму встановлення msi, і ви отримаєте оновлену версію вузла .
У моєму випадку було оновлено node з 6 до 8.9.3
всі команди встановлення npm застрягли і через деякий час викинуть помилку (за помилкою проксі). Налаштування проксі не допомагало. Це те, що я зробив.
Мав 8.11 nodeJS
Потім встановив 6.11 nodejs.
Щоб оновити NPM на Windows 10