Я только что установил Node.js
и npm
(для дополнительных модулей).
Как я могу обновить Node.js и модули, которые я использую, до последних версий?
Можно npm
это сделать, или мне нужно удалить и переустановить Node.js и npm, чтобы получить следующие версии?
Я следовал за этими шагами в npm
разделе.
node.js
linux
npm
node-modules
npm-update
нижняя палата парламента Ирландии
источник
источник
nvm
дает вам возможность иметь более одной запущенной версии узла + npmОтветы:
Смотрите документы для
update
команды:Кроме того, см. Документацию по Node.js и установке NPM и обновлению NPM .
Следующий оригинальный ответ взят из старого FAQ, который больше не существует, но должен работать для Linux и Mac:
Чтобы обновить сам Node.js, я рекомендую использовать nvm, Node Version Manager .
источник
npm update npm -g
у меня не работал на windows - он завершился без вывода, но npm остался той же версией (1.3.11, когда самая последняя версия 1.3.14)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
и теперь у меня нет команды npm.Я нашел этот действительно удобный способ обновления узла в блоге Дэвида Уолша , вы можете сделать это, установив
n
:Будет установлена текущая стабильная версия
node
.РЕДАКТИРОВАТЬ: Пожалуйста, не используйте больше. Я рекомендую использовать
nvm
. Вы можете просто установить стабильную версию, выполнив следующие команды:источник
Обновление npm легко:
источник
npm install npm@latest -g
не удалось обновить npm 2.7.4 до npm 3.9.3.sudo npm install npm@latest -g
все. ПроголосованоЯ понимаю, что этот вопрос относится к Linux-машине, но на всякий случай, если кто-то ищет решение для Windows, просто зайдите на сайт Node.js , нажмите кнопку загрузки на домашней странице и запустите программу установки.
К счастью, он обо всем позаботился, и несколькими щелчками кнопки «Далее» я получил последнюю версию 0.8.15 Node.js, работающую на моей машине с Windows 7.
источник
n
метод не работал. Жаль, что не было лучшего способа сделать это.Как вы уже знаете, НПМ в настоящее время в комплекте с node.js . Это означает, что если вы установили node.js , вы уже установили и npm .
Также обратите внимание на таблицу версий выпусков node.js и npm, которая показывает приблизительную совместимость версий. Иногда несоответствие версий может привести к ошибкам несовместимости.
Таким образом, если вы разработчик, это своего рода «лучшей практики» для управления средой разработки с использованием одного из Node.js менеджеров версии.
Вот список и замечания по использованию некоторых из самых популярных:
Доморощенный (macOS)
Если вы используете macOS , вы можете использовать Homebrew .
На самом деле, это не просто менеджер версий node.js.
Чтобы установить Homebrew на свой Mac:
Чтобы установить node.js и npm с помощью Homebrew, запустите:
Позже вы сможете обновить их, используя:
Также вы можете переключаться между версиями node.js :
Npm будет обновлен / понижен автоматически.
n (macOS, Linux)
n , скорее всего, rvm (Ruby Version Manager) и используется для одновременного управления версиями node.js и npm . Он написан на чистой Linux-оболочке и доступен в виде модуля npm . Так что , если у вас уже есть какие - либо node.js установленной версии, вы можете установить / обновить в п пакет через
npm
:Скачать, установить и переключиться на версии node.js и npm так же просто, как:
Чтобы загрузить, установить и перейти на последний официальный выпуск, используйте:
Чтобы загрузить, установить и перейти на последний стабильный официальный выпуск, используйте:
Чтобы переключиться на ранее активную версию (aka
$ cd -
), используйте:Если вы хотите увидеть список установленных версий node.js , просто запустите
n
из командной строки. Вывод будет примерно таким:Где точка (•) означает, что это текущая активная версия. Чтобы выбрать другую версию node.js из списка, используйте клавиши
Up
/ соDown
стрелками и активируйте, используяEnter
клавишу.Чтобы просмотреть версии, доступные для установки:
NVM (MacOS, Linux)
nvm также похож на rvm , даже имена команд и их использование очень похожи.
Для установки nvm вы можете использовать установочный скрипт (обязательно
git
), используяcURL
:или
wget
:Чтобы загрузить и установить конкретную версию node.js и npm , используйте:
Затем вы можете переключиться на установленную версию, используя:
Кроме того, вы можете создать
.nvmrc
файл, содержащий номер версии, а затем переключиться на указанную версию с помощью следующей команды:Чтобы увидеть список установленных версий node.js , используйте:
Чтобы просмотреть версии, доступные для установки:
nvm-windows (Windows)
nvm-windows - это утилита управления версиями node.js для Windows, иронически написанная на Go .
Это не то же самое, что nvm . Однако использование в качестве менеджера версий node.js очень похоже.
Чтобы установить nvm-windows , необходимо заранее удалить все существующие версии node.js и npm . Затем загрузите и запустите последнюю версию установщика из выпусков .
Чтобы обновить nvm-windows , запустите новый установщик. Это безопасно перезапишет файлы, которые нужно обновить, не затрагивая ваши установки node.js.
nvm-windows запускается в оболочке администратора. Вам нужно будет запустить Powershell или командную строку от имени администратора, чтобы использовать nvm-windows .
Перед использованием может также потребоваться включить nvm-windows с помощью следующей команды:
Чтобы загрузить и установить конкретную версию node.js и npm , используйте:
Затем вы можете переключиться на установленную версию, используя:
Если вы хотите увидеть список установленных версий node.js , используйте:
Чтобы просмотреть версии, доступные для установки:
источник
npm
мучительно медленный ...Сначала проверьте свою версию NPM
1) Обновить NPM до текущей версии:
Посмотреть текущую версию NPM:
Обновите npm до текущей версии:
2) Перечислите все доступные версии NPM и сделайте выборочную установку / обновление / откат
Просмотреть все версии, включая «альфа», «бета» и «rc» (релиз-кандидат)
Переустановите NPM на конкретную версию, выбранную из списка версий - например, до 5.0.3.
Установка одной версии автоматически удалит ту, которая установлена в данный момент.
Для Linux и iOS добавьте команды с помощью sudo
источник
Error: EACCES: permission denied, unlink
сsudo
Обновление для пользователей Windows
Пользователи Windows должны прочитать Устранение неполадок> Обновление в Windows в вики npm.
Обновление до Windows 10 с помощью PowerShell (стороннее редактирование)
Ссылка выше Устранение неполадок # upgrade-on-windows указывает на страницу github npm-windows-upgrade, строки ниже - это цитаты из файла readme. Я успешно обновился с npm 2.7.4 до npm 3.9.3 с использованием узла v5.7.0 и powershell (предположительно powershell версии 5.0.10586.122)
источник
Первое обновление
npm
,npm install -g npm@next
Затем обновите
node
до следующей версии,npm install -g node@next
илиnpm install -g n@next
или, до последнего,npm install -g node@latest
илиnpm install -g node
проверить после установки версии,
node --version
илиnode -v
источник
ПРОСТО ИСПОЛЬЗУЙТЕ ЭТО
Это то, что я получаю на моей консоли из npm, когда выпускаются новые обновления / исправления ошибок:
источник
path
дляnpm
изменены в процессе обновления и по какой - то причине он держал выполнение старой версии , которая показала старую версию , конечно , когда вы казненыnpm -v
Для обновления узла используйте nvm (или nvmw для windows).
Чтобы обновить npm ,
npm update npm -g
команда не работала у меня (в Windows). Что помогло, так это переустановка npm в соответствии с документацией : « Вы можете скачать zip-файл с https://npmjs.org/dist/ и распаковать его в ту же папку, где живет node.exe. » Убедитесь, что вы делаете это что вы сначала избавитесь от предыдущей установки (хотя при перезаписи это, вероятно, будет работать нормально ...).Чтобы обновить ваши модули , используйте команду обновления npm
источник
npm update npm -g
работал на меня. Я запускаю OSx, и у меня установлен узел через homebrew, однако,brew upgrade node
он не будет работать, если у вас уже установлена последняя версия узла, как и я. Кусочек торта.npm install -g npm@latest
работал для меня на Windows8 stackoverflow.com/a/29023180/588759У меня работало обновление с 1.4.28 до 2.1.5
источник
Попробуйте последнюю стабильную версию npm
Посмотрите, какую версию npm вы используете:
Обновление на * nix (OSX, Linux и т. Д.)
(Вам может понадобиться добавить к этим командам префикс
sudo
, особенно в Linux или OS X, если вы установили Node с помощью установщика по умолчанию.)Вы можете обновить до последней версии npm, используя:
Или обновите до последней версии:
Обновление на Windows
По умолчанию npm устанавливается рядом с узлом в
C:\Program Files (x86)\nodejs
Глобально установленные пакеты npm (включая, возможно, сам npm) хранятся отдельно в пользовательском каталоге (который в настоящее время
C:\Users\<username>\AppData\Roaming\npm
).Потому что установщик ставит
C:\Program Files (x86)\nodejs
перед
C:\Users\<username>\AppData\Roaming\npm
по вашему
PATH
, он всегда будет использовать версию npm, установленную с узлом, вместо версии npm, установленной вами с помощьюnpm -g install npm@<version>
.Чтобы обойти это, вы можете сделать одно из следующего:
Вариант 1: отредактируйте свою установку Windows,
PATH
чтобы поставить%appdata%\npm
раньше%ProgramFiles%\nodejs
. Помните, что вам нужно будет перезапуститьcmd.exe
(и, возможно, перезапустить Windows), когда вы внесете измененияPATH
или как установлен npm.Вариант 2: удалить оба
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
Вариант 3: перейдите
%ProgramFiles%\nodejs\node_modules\npm
и скопируйтеnpmrc
файл в другую папку или на рабочий стол. Затем откройтеcmd.exe
и выполните следующие команды:Если вы установили npm с помощью установщика node.js, после выполнения одного из предыдущих шагов выполните следующее.
Вариант 1 или 2
%ProgramFiles%\nodejs\node_modules\npm
и скопируйте файл с именемnpmrc
в новую папку npm, которая должна быть%appdata%\npm\node_modules\npm
. Это сообщит новому npm, где находятся глобальные установленные пакеты.Вариант 3
%ProgramFiles%\nodejs\node_modules\npm
Краткое примечание о встроенной конфигурации Windows
Установщик Node устанавливает непосредственно в папку npm специальную часть конфигурации, специфичной для Windows, которая сообщает npm, куда устанавливать глобальные пакеты. Когда для установки используется npm, предполагается, что эта специальная
builtin
конфигурация будет скопирована в новую установку. В некоторых версиях npm была ошибка, из-за которой она не работала, поэтому вам может понадобиться исправить ее вручную. Выполните следующую команду, чтобы увидеть, где npm установит глобальные пакеты, чтобы убедиться, что это правильно.Если он не установлен
<X>:\Users\<user>\AppData\Roaming\npm
, вы можете запустить приведенную ниже команду, чтобы исправить это:Кстати, если вы предпочитаете, чтобы пакеты не устанавливались в вашем роуминговом профиле (потому что у вас есть квота в общей сети, или это делает вход или выход из домена медленным), вы можете вместо этого поместить его в данные локального приложения:
... а также копирование
%APPDATA%\npm
на%LOCALAPPDATA%\npm
(и обновлении%PATH%
, конечно).Каждый, кто работает на npm, знает, что этот процесс сложен и чреват, и мы работаем над тем, чтобы сделать его проще. Следите за обновлениями.
Источник: https://docs.npmjs.com/troublesho//try-the-latest-stable-version-of-npm
источник
Установить npm =>
sudo apt-get install npm
Установить n =>
sudo npm install n -g
последняя версия узла =>
sudo n latest
Конкретную версию узла вы можете
Список доступных версий узлов =>
n ls
Установить конкретную версию =>
sudo n 4.5.0
источник
Я только что установил Node.js на новую машину с Windows 7 со следующими результатами:
Затем я сделал описанную выше процедуру:
и он обновился до v2.7.3. Кроме того, что сделал
npm -v
еще дал 2.5.1.Я пошел в панель конфигурации системы, дополнительные настройки, переменные среды. Я увидел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первый указывал на новый npm:
C:\Users\PhiLho\AppData\Roaming\npm
последний включает путь к узлу:
C:\PrgCmdLine\nodejs\
(В настоящее время я избегаю устанавливать вещи в Program Files и производных. Избегать пробелов в путях, и шумная бесполезная защита более разумна ...)Если я это сделаю
which npm.cmd
(у меня есть Утилиты Unix установлены ...), он указывает на тот, что в Node.Как бы то ни было, исправить это просто: я просто скопировал первый путь (в npm) непосредственно перед путем к узлу в главной, глобальной переменной Path, и теперь он выбирает последнюю версию.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
Наслаждаться. :-)
источник
Я думаю, что лучший способ управлять node.js - это использовать NVM . NVM расшифровывается как Node Version Manager.
Это обязательный инструмент для разработчиков node.js!
Вы можете установить NVM с помощью следующей команды, открыть терминал и запустить любое из следующего: -
или
После установки рекомендуется закрыть текущий терминал и открыть новый, так как NVM будет добавлять некоторые переменные окружения, поэтому необходимо перезапустить терминал.
Я перечислю некоторые основные команды для использования NVM.
npm
версии, работающей с текущей версией узла.npm
пакеты из одной версии в другую вместо ручной установки каждого из них!источник
Для Linux, OSX и т. Д.
Чтобы установить последнюю версию NPM
npm install -g npm@latest
Или установить самый последний выпуск
npm install -g npm@next
Дополнительно: чтобы проверить версию npm
npm -v
Если вы работаете на Windows Machine, я предлагаю перейти на сайт npm
источник
Просто запустите следующую команду в терминале от имени пользователя root / administrator:
Это работало для меня на Linux
источник
Недавно я наткнулся на эту статью: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/, и автор упоминает
$ npm-check-updates -u && npm install
об обновлении всех зависимостей.Это немного не по теме, но я попал сюда по аналогичному поиску, поэтому подумал, что оно того стоит.
источник
Иногда просто загрузить последнюю версию с http://nodejs.org/
Особенно, когда все другие варианты терпят неудачу.
http://nodejs.org/ -> нажмите INSTALL -> у вас будет самый последний узел и npm
Просто!
источник
Просто слушал интервью с командой npm о последнем эпизоде nodeup , и они рекомендовали не использовать его
update
для обновления с1.x
до2.x
. Вместо этого используйте:npm install npm -g
источник
Просто с этим кодом
источник
Чтобы обновить npm:
обновить npm до последней версии:
и проверить версию:
обновить узел js:
проверить :
источник
для nodejs следует удалить его и загрузить свою любимую версию с nodejs.org для npm, запустите следующую строку в cmd:
источник
Когда дело доходит до
Linux
я предлагаю узел обновления с помощью диспетчера пакетов:Node поставляется с предварительно установленным npm, но менеджер обновляется чаще, чем Node. Запустите npm -v, чтобы увидеть, какая у вас версия, а затем
npm install npm@latest -g
установить самое новое обновление npm. Запуститеnpm -v
снова, если вы хотите, чтобы npm обновлялся правильно.Для обновления
NodeJS
вам понадобится удобный модуль npm. Запустите этот код, чтобы очистить кэш npm, установить n и установить последнюю стабильную версиюNode
:Чтобы установить последнюю версию, используйте
n latest
. Кроме того, вы можете запустить n #. #. #, Чтобы получить конкретнуюNode
версию.Когда дело доходит до,
Windows/ macOS
я предлагаю использовать Установщики на Nodejs.orgСтраница загрузок Node.js содержит бинарные пакеты для Windows и macOS - но зачем делать вашу жизнь сложнее? Готовые установщики - .msi для Windows и .pkg для macOS - делают процесс установки невероятно эффективным и понятным. Загрузите и запустите файл, и пусть мастер установки позаботится обо всем остальном. С каждым загруженным обновлением более новые версии Node и npm заменяют старую версию.
В качестве альтернативы пользователи macOS могут использовать приведенные выше инструкции npm и n.
Когда дело доходит до обновления вашей
node_modules
папки зависимостей, я предлагаю пропустить все вещи, которые могут вызвать у вас головную боль, и просто перейти к вашему конкретному проекту и перезапуститьnpm install
снова.Прежде чем кто-либо сделает это, я предлагаю сначала проверить ваш
package.json
файл на следующее:Как пользователь пакетов NodeJS, вы можете указать, какие виды обновлений может принимать ваше приложение, в файле package.json. Например, если вы начинаете работу с версией пакета 1.0.4, вы можете указать допустимые диапазоны версий обновления тремя основными способами:
Разрешить исправления : 1.0 или 1.0.x или ~ 1.0.4
Разрешить второстепенные версии: 1 или 1.x или ^ 1.0.4
Разрешить основные выпуски: * или x
Объяснение:
ОСНОВНАЯ версия для несовместимых изменений API. ->
~
Версия MINOR для случаев, когда функциональность добавлена в обратно совместимом виде. ->
^
Версия PATCH для исправления ошибок с обратной совместимостью. ->
*
источник
Также, если вы хотите обновить до определенной версии, выполните следующие действия:
источник
npm WARN using --force I sure hope you know what you are doing.
Для пользователей Cygwin :
Установка n (менеджера версий узлов) в
Cygwin
не работает, вместо этого обновите узел с помощью:Да, вам нужно установить в
wget
первую очередь.источник
Используйте модуль n от npm для обновления узла. n является вспомогательным пакетом узла, который устанавливает или обновляет данную версию node.js.
Обратите внимание, что установка по умолчанию для nodejs находится в / usr / bin / nodejs, а не в / usr / bin / node
Для обновления до последней версии (а не текущей стабильной) вы можете использовать
sudo n latest
Отменить:
Если вы получили следующую ошибку,
bash: /usr/bin/node: No such file or directory
то путь, который вы ввели весли не так. поэтому убедитесь, что обновление узлаjj установлено по указанному выше пути и введена ли верная версия.
Я бы настоятельно рекомендовал не делать этого на производственном экземпляре . Это может серьезно испортить ваши глобальные пакеты npm и вашу возможность установить новый.
источник
Предупреждение: если вам нужно обновить Node со старой версии (в моем случае
v4.6.0
), лучше переустановить nodejs с нуля (ссылка для скачивания: https://nodejs.org ), иначе npm также обновится до версии, которая не совместима с новым узлом (см. это обсуждение ).Это сообщение об ошибке, которое я получил после обновления Node (в Windows) с помощью npm
После новой установки npm снова работает:
источник
npm install -g npm stable
работает. Простой ответПросто запустите следующие скрипты на консоли:
Это будет работать только для Linux и MAC
источник
Я нашел один плагин, который может помочь обновить все пакеты npm.
Во-первых, вам нужно установить плагин npm-check-updates. Здесь есть ссылка npm-check-updates
Так что эта утилита установлена глобально, вы можете вызвать ее, просто написав следующее.
1)
ncu -u
Здесь ncu - проверка обновлений npm.2)
npm install
Таким образом, с помощью этих двух команд вы можете легко обновить пакеты npm. Надеюсь, это поможет вам легко обновить пакеты.
источник
npm-check-updates
. Это просто решение, которое использует пакет, созданный пользователем.