Обновление NPM в Windows требует ручных шагов для обеспечения того, чтобы PowerShell/CMD обнаружил новую версию NPM. Это небольшой инструмент, изготовленный из ❤ для NPM и узла, сведя процесс до простой команды.
Во -первых, убедитесь, что вы можете выполнить сценарии в своей системе, выполнив следующую команду из повышенной PowerShell. Чтобы запустить PowerShell в качестве администратора, нажмите «Запуск», поиск PowerShell, щелкните правой кнопкой мыши PowerShell и выберите Run as Administrator .
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Затем, чтобы установить и использовать этот инструмент для обновления, запустите следующую команду (также из повышенного PowerShell или CMD.Exe). Примечание. Этот инструмент требует как минимум узла V8 , пожалуйста, установите более старую версию для старых версий node.js.
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
Хотите просто установить последнюю версию? Конечно:
npm-windows-upgrade --npm-version latest
Инструмент покажет вам список всех опубликованных и доступных версий NPM (включая версии перед выпуском и бета-версией). Выберите тот, который вы хотите установить, и дайте ему делать свое дело!
Использование: NPM-Windows-Apradage [Параметры]
Параметры:
-h, --help Output usage information
-V, --version Output the version number
-d, --no-dns-check Disable the internet connectivity test
-e, --no-execution-policy-check Disable the PowerShell execution policy test
-p, --no-spinner Disable the spinner animation
-n, --npm-path <path> (Optional) If passed, npm will be upgraded in the specified location
-v, --npm-version <version> (Optional) If passed, npm will be upgraded/downgraded to the specified version
Если у вас есть проблемы со сценарием, рассмотрите возможность добавления параметров вручную. Распространенная проблема заключается в том, что сценарий не может найти NPM (и поэтому не знает, где его установить) - в этом случае пройти место вручную.
npm-windows-upgrade --npm-path "C:nodejs"
Чтобы вручную указать версию для установки, передайте параметр version :
npm-windows-upgrade --npm-version 5.5.0
Чтобы переопределить проверку подключения в Интернете, пройти --no-dns-check . Чтобы отключить первоначальную подсказку, пройти --no-prompt .
Чтобы увидеть вывод отладки, установите переменную среды DEBUG ( $env:DEBUG="npm-windows-upgrade" )
Пожалуйста, сообщите о своих проблемах на GitHub. Существует множество версий Windows, сотни различных способов установки узла и NPM, и вполне вероятно, что этот сценарий не будет работать с некоторыми из них. Если вы столкнетесь с проблемами и нуждаетесь в обновлении NPM как можно скорее, пожалуйста, следуйте ручным инструкциям.
Этот инструмент был сделан с ❤ для NPM и узла, но он предоставляется «как есть», без гарантии любого рода, выраженного или подразумеваемого. Для получения подробной информации, пожалуйста, проконсультируйтесь с файлом LICENSE .
Скорее всего, вы пытались обновить NPM раньше, это каким -то образом не удалось, а затем вы пошли на поиски этого инструмента. Если инструмент не обновляется, он может быть обеспокоен частичными изменениями, сделанными во время npm install npm или npm upgrade npm . В этом случае вам придется полностью удалить узел:
Uninstall , а не опция Repair ).%programfiles%nodejs и удалите всю папку.%appdata%npm и %appdata%npm-cache .PATH и удалите все, что ссылается на NPM (для этого нажмите «Start» и найдите «переменные среды»).npm install npm .: memp: использовал шоколад? Если вы использовали Chocolatey (https://chocolatey.org/) для установки node.js, обязательно проверьте, удаляется ли NPM из каталога
chocobinвыполнив следующую команду:where.exe npm. Если он все еще будет там, вам нужно будет либоchoco uninstall npm, либо удалить файлы из этого каталога BIN.
[email protected][email protected][email protected] Microsoft усердно работает, чтобы убедиться, что наши пользователи имеют наилучший возможный опыт работы с Node.js. Для полезного набора контента, который облегчает избегание каких -либо потенциальных GotChas, посетите наши руководящие принципы Node.js - набор советов и передовых лучших практик!
Взносы очень приветствуются! Для кода JavaScript, пожалуйста, запустите grunt test , чтобы проверить ваш код на JSCS и JSHINT. Не существует формального руководства по кодированию для PowerShell Peations этого инструмента, но пишите код, который комментируется и понятно.
MIT, пожалуйста, смотрите LICENSE для деталей. Copyright (C) 2015 - 2017 Felix Rieseberg.