Как обновить узел js ubuntu

Обновлено: 01.07.2024

Как обновить Node.js до последней версии

Node.js — это среда выполнения JavaScript с открытым исходным кодом. Поскольку Node.js имеет активное сообщество пользователей, небольшие обновления программного обеспечения выходят каждые несколько недель.

Возможно, вы используете Node.js как слой стека MEAN или в другой среде JS. В любом случае регулярно обновляйте Node.js, чтобы обеспечить безопасность системы.

Существует несколько способов установки Node.js и NPM. Кроме того, есть несколько способов обновить версию Node.js в зависимости от операционной системы, установленной на вашем компьютере.

В этой статье вы узнаете, как обновить Node.js до последней версии в Linux, Windows и macOS.

руководство по обновлению Node.js до последней версии

3 способа обновить Node.js до последней версии в системах Linux

Существуют разные способы обновления Node.js, если вы используете систему на базе Linux. Хотя использование Node Version Manager является самым простым и наиболее рекомендуемым вариантом, вы также можете выполнить обновление с помощью локального диспетчера пакетов или путем загрузки двоичных пакетов.

Вариант 1. Обновите Node.js с помощью NVM (Node Version Manager)

Лучший способ обновить Node.js — использовать NVM, практичный инструмент для управления несколькими версиями Node.js.

<р>1. Начните с обновления репозитория пакетов с помощью команды:

<р>2. Установите NVM с помощью команды curl:

Примечание. Если у вас нет curl , установите утилиту, выполнив команду: sudo apt install curl .

В качестве альтернативы вы можете использовать wget и выполнить команду:

<р>3. Закройте и снова откройте терминал, чтобы система распознала изменения, или выполните команду:

<р>5. Затем проверьте, успешно ли вы установили NVM:

< бр /> <р>6. Перед обновлением Node.js проверьте, какая версия у вас установлена ​​в системе:

<р>7. Теперь вы можете проверить наличие новых доступных выпусков с помощью:

см. список всех доступных версий Node.js

<р>8. Чтобы установить последнюю версию, используйте команду nvm с конкретной версией Node.js:

Вариант 2. Обновите Node.js с помощью NPM (диспетчера пакетов Node)

В качестве альтернативы вы можете использовать официальный диспетчер пакетов Node для обновления Node.js. NPM — это инструмент для установки зависимостей пакетов и управления ими.

Если в вашей системе есть Node, у вас также есть NPM. С помощью команды npm вы можете проверить работающие версии Node.js и установить последнюю версию.

Добавив модуль n, вы сможете интерактивно управлять версиями Node.js.

<р>1. Сначала очистите кеш npm:

очистить кеш npm

<р>2. Установите n, менеджер версий Node:


<р>3. Установив модуль n, вы можете использовать его для:

Установите последнюю стабильную версию:


Примечание. Некоторые дистрибутивы Ubuntu могут ответить выводом команды not found после запуска команды n. Чтобы решить эту проблему, запустите sudo -E env "PATH=$PATH" [команда] . Например, чтобы установить последнюю стабильную версию, как в приведенном выше примере, вы должны запустить sudo -E env "PATH=$PATH" n stable .

Установите последнюю версию:


Установить определенную версию:


Вариант 3. Обновите Node.js с помощью двоичных пакетов

Обновление Node.js с помощью двоичных пакетов — наименее рекомендуемый вариант. Однако если это единственный способ выполнить обновление до последней версии Node.js, выполните действия, описанные ниже.

<р>1. Перейдите на официальную страницу загрузок Node, где вы можете найти все доступные пакеты. Там вы можете скачать исходный код или готовый установщик для LTS-версий или последней версии.


<р>2.Вы можете загрузить пакет из браузера или найти нужный номер версии и добавить его в команду wget:

<р>3. Затем установите xz-utils, используемые для извлечения бинарного пакета:

<р>4. Извлеките и установите пакет с помощью команды:

Обновите Node.js до последней версии в Windows и macOS

Обновление Node.js в Windows и macOS осуществляется по одним и тем же принципам.

Есть два простых способа обновления:

  • Загрузите последнюю версию Node.js с официальной страницы загрузки и установите новую версию Node.js.
  • Установите модуль n и обновите Node.js в окне терминала.

Вариант 1. Обновите Node.js в Windows и macOS с помощью установщика

Один из способов обновить Node.js — перейти на официальную страницу загрузки и установить новейшую версию. При этом система должна перезаписать старую версию обновленной.

<р>1. Перейдите на веб-сайт Node.js и выберите последнюю стабильную версию или самый новый текущий выпуск (с последними функциями).

<р>2. Определившись с версией, щелкните установщик Windows или macOS, в зависимости от используемой системы. Система загружает пакет и сохраняет его в указанном каталоге.


<р>3. После завершения загрузки запустите программу установки.

<р>4. Появится мастер установки Node.js, который поможет выполнить установку.

Мастер установки Node.js

<р>5. Примите лицензионное соглашение, установив флажок, и нажмите «Далее».

 Лицензионное соглашение Node.js

<р>6. Выберите папку назначения, в которую вы хотите установить Node.js.

установить последнюю версию Node.js в Windows

<р>7. Node.js позволяет вам выбрать, как вы хотите установить функции Node. Измените способ установки функций, щелкнув значки в дереве.

Пользовательская настройка для Node.js

<р>8. После этого последняя версия Node.js готова к установке. Нажмите «Установить» для подтверждения, дождитесь завершения установки и нажмите «Готово».

<р>9. Проверьте версию Node.js с помощью команды:

Примечание. Иногда системе не удается перезаписать более раннюю версию Node.js, и в итоге у вас могут быть две версии. Если возникают такие проблемы, вы можете рассмотреть возможность обновления с помощью NPM, описанного в разделе ниже.

Вариант 2. Обновите Node.js в Windows и macOS с помощью NPM

Если вы хотите обновить Node.js из командной строки, используйте модель n в команде npm. Функция n позволяет взаимодействовать с различными версиями Node.js.

<р>1. Перед обновлением версии Node.js проверьте, какую версию вы используете в настоящее время:

<р>2. Затем очистите кеш npm с помощью команды:

<р>3. Установить n глобально:

<р>4. Теперь, когда вы установили n, вы можете использовать модуль для установки последней стабильной версии Node.js:

Кроме того, вы можете установить выпуск Node.js с новейшими функциями:

Или установите конкретный номер версии с помощью:

Самое лучшее в технологии с открытым исходным кодом — это сильное сообщество пользователей, постоянно работающих над обновлением программного обеспечения.


Для установки nodejs лучше использовать nvm. Это означает «Диспетчер версий узлов». Вы можете очень легко установить несколько версий nodejs, переключаться между ними и устанавливать значения по умолчанию.

15 ответов 15

Используйте модуль n из npm для обновления узла

Чтобы перейти на последнюю версию (а не текущую стабильную) версию, вы можете использовать

Возможно, вам потребуется перезагрузить терминал, чтобы увидеть обновленную версию узла.


Я бы настоятельно не советовал делать это на рабочем экземпляре. Это может серьезно испортить ваши глобальные пакеты npm и вашу способность устанавливать новые.

Полные инструкции по установке были загружены сюда Nodesource. Он скопирован ниже для вашей справки. Инструкции для обновления до последней версии такие же.

Если вам не нравится curl .| sudo bash — тогда вы можете следовать инструкциям руководства, в которых рассказывается, как добавить репозиторий Node.js в /etc/apt/sources.list.d/ самостоятельно.

ПРИМЕЧАНИЕ. Если вы используете Ubuntu Precise или Debian Wheezy, вы можете прочитать о запуске Node.js >= 6.x в старых дистрибутивах

Текущий Node.js:

Node.js v13.x:

Node.js v12.x:

Node.js v11.x:

Node.js v10.x:

Node.js v9.x:

Node.js v8.x:

Node.js v7.x:

ПРИМЕЧАНИЕ. Пакеты Debian Wheezy и Ubuntu Precise НЕ доступны для этого выпуска. Пожалуйста, укажите запуск Node.js >= 4.x в старых дистрибутивах

Node.js v6.x:

ПРИМЕЧАНИЕ. Если вы используете Ubuntu Precise или Debian Wheezy, вы можете прочитать о запуске Node.js >= 4.x в старых дистрибутивах.

Node.js v5.x:

ПРИМЕЧАНИЕ. Если вы используете Ubuntu Precise или Debian Wheezy, вы можете прочитать о запуске Node.js >= 4.x в старых дистрибутивах.

Node.js v4.x:

ПРИМЕЧАНИЕ. Если вы используете Ubuntu Precise или Debian Wheezy, вы можете прочитать о запуске Node.js >= 4.x в старых дистрибутивах.

Node.js v0.12:

Node.js v0.10:

io.js v3.x:

io.js v2.x:

io.js v1.x:

Примечание. Эта ветвь io.js активно не поддерживается и не рекомендуется для использования в рабочей среде.


Для меня node --version по-прежнему говорит "0.12.0". Мне пришлось rm /usr/local/bin/node , после чего я смог использовать только что установленную версию nodejs.

Это инструкции по установке, а не инструкции по обновлению. Установка подразумевает, что он никогда не устанавливался раньше. Если у вас уже установлена ​​версия, как следует из вопроса, что произойдет, если вы установите другую версию? У вас есть конфликты версий? При установке удаляется старый?

Для всех сбитых с толку идиотов вроде меня запуск установки эффективно заменит то, что у вас было раньше. Поэтому я думаю, что вы можете выполнить либо обновление, либо понижение версии с помощью этого процесса. Я обновился с версии 8 до версии 10 и заметил это сообщение в журналах установки: Unpacking nodejs (10.15.0-1nodesource1) over (8.12.0-1nodesource1) . , запуск узла -v после установки с радостью отображает версию 10.15.0, что мне и нужно.

Я также рекомендую вместо этого использовать nvm, а также удалить уже установленную версию, чтобы избежать конфликтов в терминале

затем установите nvm и используйте его

необходимо загрузить и установить последнюю версию узла.

Чтобы обновить узел позже, просто выполните



Это должен быть единственный приемлемый ответ - на случай, если вы хотите иметь нормальную и актуальную настройку Node в Ubuntu.

Это также работает лучше всего для меня (у меня довольно старые nodejs на нашем EC2, и я перепробовал множество предложений, и только это помогло). Также на 100% согласен с комментарием выше!

nvm устанавливает Node.js для каждого пользователя. Использование nvm не даст вам общесистемную команду node. Поэтому я бы посоветовал не удалять глобальный/системный узел, чтобы скрипты, запущенные от имени другого пользователя, могли по-прежнему запускать узел.

Этот PPA устарел и больше не поддерживается; вам следует рассмотреть другие ответы вместо этого.

Вы можете установить последнюю версию из PPA:

Я думаю, что это был бы лучший ответ, если бы вы (также) предоставили способ сделать это, не относящийся к ppa, общеизвестно, что ppa устаревают и не поддерживаются, что, по сути, делает ответ бесполезным.

@bigbadonk420 да, если вы только что погуглили, наверное, лучше пропустить первую строку и просто обновить и установить - у меня сработало с узлом 0.10.34

Я использую NVM для обработки своих версий Node. Очень просто настроить и легко использовать.

Чтобы установить NVM глобально, используйте следующую команду curl вместо приведенной выше (и, вероятно, не используйте вторую команду, но используйте третью)

Затем используйте nvm install stable (или вставьте номер версии вместо stable ), чтобы получить последнюю/определенную версию Node. Используйте nvm use stable (или конкретный номер версии), чтобы использовать эту версию Node. Используйте nvm ls, чтобы узнать, какие версии Node у вас установлены, и nvm uninstall stable (или конкретный номер версии), чтобы удалить определенную версию Node.

Если у вас возникли проблемы с обновлением npm до последней стабильной версии из-за того, что вы застряли на определенной версии npm, и каждый раз, когда вы обновляете ее, она не работает, вы также можете использовать этот метод для обновления npm. Как только вы установите последнюю стабильную версию узла, npm будет автоматически обновлен до последней стабильной версии.

Недавно я просматривал версию узла в своей Ubuntu 16.04, когда использовалась команда node -v, он показывает мне версию 6.9.1, но когда nodejs -v он показывает 6.9.2 ранее, прежде чем использовать эту команду, использовалась команда обновления npm.

В чем разница между node -v и nodejs -v ? и как обновиться до последней версии LTS node/nodejs?

14 ответов 14

Для обновления можно установить n

или конкретная версия


Вы также можете использовать sudo n current или sudo n lts, ​​если вам нужна дополнительная гарантия стабильности и вам не нужны новейшие передовые функции.

@thund Я проголосовал за ваш комментарий, но на самом деле sudo n current не существует, я думаю, вы имеете в виду sudo n stable

узел v12 (старый)

node v14 (для новых пользователей: установите этот):

узел v15 (текущая версия):

Другие старые версии: просто замените нужный номер версии в приведенной выше ссылке.

Необязательно: установите инструменты сборки

Чтобы скомпилировать и установить собственные пакеты

Чтобы обновить узел до последней версии, просто:

Для обновления npm

Чтобы узнать другие версии, попробуйте npm info npm и в версиях найдите нужную версию и замените [version-tag] на этот тег версии в npm i -g npm@[version-tag]

Установите его:

Проверьте свою установку:

закройте текущий терминал, откройте новый терминал и выполните:

Используйте его для установки любого количества версий:

Список установленных версий:

Использовать определенную версию:

Установить значения по умолчанию:

Используйте модуль n из npm для обновления узла

Чтобы перейти на последнюю версию (а не текущую стабильную) версию, вы можете использовать

Используйте sudo apt-get install --only-upgrade nodejs для обновления узла (и только обновления узла) с помощью диспетчера пакетов.

Вы также можете использовать nvm для установки и обновления узла.

Затем перезапустите терминал, используйте nvm ls-remote, чтобы получить список последних версий узла, и используйте nvm install lts/*, чтобы установить последнюю версию LTS.

nvm — более рекомендуемый способ установки или обновления узла, даже если вы не собираетесь менять версии.


Разница: когда я впервые установил узел, он был установлен как «nodejs». Когда я обновил его, он создал «узел». Выполняя node, мы фактически выполняем nodejs. Node — это просто ссылка на nodejs. По моему опыту, когда я обновился, это затронуло обе версии (как и предполагалось). Когда я делаю nodejs -v или node -v, я получаю новую версию.

Пожалуйста, обратитесь к официальному сайту nodejs за инструкциями по установке по следующей ссылке

В любом случае, ниже приведены команды для установки nodejs версии 10 в Ubuntu.



Отредактируйте или создайте файл :nodesource.list

Вставьте этот текст:

Выполните следующие команды:

Выполните следующие команды:



Обновить последнюю версию Nodejs:

sudo npm cache clean -f

sudo npm install -g n

Используйте модуль n из npm для обновления узла sudo npm cache clean -f sudo npm install -g n sudo n stable Для обновления до последней версии (а не текущей стабильной) версии вы можете использовать sudo n last

Текущий Node.js:

Это работа для меня..


Я также столкнулся с проблемой при установке приложения React, поэтому я нашел решение,

Сначала установите последнюю версию npm с помощью

Итак, чтобы установить узел 16.x, вам нужно зайти в терминал и ввести

При этом вы устанавливаете узел LTS, который на момент написания этого поста был 16.14.o.

Попробуйте это 2-3 раза, а также сделайте

Затем установите пакет с помощью

Наконец-то это поможет вам удалить любой нежелательный пакет, оставшийся после обновления, который устарел и не должен быть там, поэтому используйте команду автоматического удаления. sudo apt autoremove

Так что, если вам понравился пост, проголосуйте за него и побудите меня написать больше, спасибо, возвращая сообществу.

Как обновить Node.js к последней версии

Node.js — это популярная кроссплатформенная серверная среда с открытым исходным кодом для создания надежных приложений. Поскольку его поддерживает активное сообщество участников, платформа постоянно обновляется, добавляя новые функции, исправления для системы безопасности и другие улучшения производительности.

Поэтому обновление Node.js до последней версии поможет вам максимально эффективно использовать эту технологию. Вы можете выбрать версию с долгосрочной поддержкой (LTS) или текущую версию с новейшими функциями.

Как правило, LTS рекомендуется большинству пользователей, потому что это стабильная версия, которая обеспечивает предсказуемые выпуски обновлений, а также более медленное внесение существенных изменений.

В этой статье вы узнаете, как быстро и легко обновлять Node.js в разных операционных системах — macOS, Linux и Windows.

Как мы покажем, существует множество способов обновления до следующей версии Node.js. Таким образом, вы можете выбрать вариант, который лучше всего соответствует вашим системным требованиям и предпочтениям.

Проверка вашей версии Node.js

Прежде чем приступить к работе, вы можете проверить версию Node.js, развернутую в настоящее время в вашей системе, выполнив в терминале следующую команду:

node –version< /td>

или (сокращенный метод):

Теперь давайте поговорим о различных способах обновления Node.js.

1. Обновление с помощью диспетчера версий Node в macOS или Linux

Диспетчер версий Node – это утилита, которая позволяет устанавливать разные версии Node.js и без проблем переключаться между ними на вашем компьютере. Вы также можете использовать его для обновления своей версии Node.js.

В macOS или Linux вы можете использовать любой из следующих менеджеров версий Node:

Давайте поговорим о каждом из них.

nvm — это диспетчер версий Node.js на основе скриптов. Чтобы установить его на macOS или Linux, вы можете использовать Wget или cURL.

Для Wget выполните в терминале следующую команду:

Для cURL выполните следующее:

Приведенные выше команды предполагают, что вы устанавливаете nvm версии 0.35.3. Поэтому вам необходимо проверить последнюю версию, прежде чем устанавливать ее на свой компьютер.

С помощью этих команд вы можете клонировать репозиторий в ~/.nvm . Таким образом, вы можете внести изменения в свой профиль bash, что позволит вам получить доступ к nvm по всей системе.

Чтобы убедиться, что установка прошла успешно, вы можете запустить следующую команду:

command -v nvm

Если все пойдет хорошо, будет выведено nvm .

Далее вы можете просто загрузить и обновить до последней версии Node.js, выполнив следующее:

nvm install node< /td>

Обратите внимание, что узел ссылается на псевдоним последней версии Node.js.

Вы также можете ссылаться на LTS-версии в псевдонимах, а также в файлах . nvmrc, используя нотацию lts/* для самых последних выпусков LTS.

Вот пример:

nvm install –lts

Если вы хотите установить и обновить до определенной версии, вы можете запустить следующее:

Например, если вы хотите обновить Node.js до версии 12.18.3, вы можете запустить:

nvm install
nvm install 12.18. 3

После обновления вы можете установить эту версию в качестве версии по умолчанию для использования в вашей системе:

nvm use 12.18. 3

Вы можете просмотреть список установленных версий Node.js, выполнив эту команду:

Кроме того, вы можете увидеть список версий, доступных для установки, выполнив эту команду:

nvm ls-remote

n — еще один полезный менеджер версий Node, который можно использовать для обновления Node.js в macOS и Linux.

Поскольку это пакет на основе npm , если в вашей среде уже есть Node.js, вы можете просто установить его, выполнив следующую команду:

npm install -gn

Затем, чтобы загрузить и обновить до нужной версии Node.js, выполните следующие действия:

Например, если вы хотите обновить Node.js до версии 12.18.3, вы можете запустить:

Чтобы просмотреть список загруженных версий Node.js, запустите n отдельно:

Вы можете указать обновление до последней версии LTS, выполнив:

Вы также можете указать обновление до последней текущей версии, запустив:

Вы можете указать обновление до последней версии LTS, выполнив:

2. Обновление с помощью диспетчера версий Node в Windows

В Windows вы можете использовать следующий менеджер версий Node:

Давайте поговорим об этом.

а) nvm-окна

nvm-windows — это инструмент управления версиями Node для операционной системы Windows. Хотя это не то же самое, что nvm , оба инструмента имеют несколько общих черт в использовании для управления версиями Node.js.

Перед установкой nvm-windows рекомендуется удалить все доступные версии Node.js с вашего компьютера. Это позволит избежать возможных конфликтов во время установки.

Затем вы можете загрузить и запустить последнюю версию установщика nvm-setup.zip.

Кроме того, поскольку утилита работает в оболочке администратора, перед ее использованием необходимо запустить командную строку или Powershell от имени администратора.

Если вы хотите установить и обновить до определенной версии, вы можете запустить следующее:

Вы можете указать обновление до последней версии LTS, выполнив:

Например, если вы хотите обновить Node.js до версии 12.18.3, вы можете запустить:

nvm install
nvm install 12.18. 3

После обновления вы можете переключиться на эту версию:

nvm use 12.18. 3

Вы также можете указать обновление до последней стабильной версии Node.js:

nvm install last< /td>

Вы можете просмотреть список установленных версий Node.js, выполнив эту команду:

Кроме того, вы можете увидеть список версий, доступных для скачивания, выполнив эту команду:

доступен список nvm< /td>

3. Обновление с помощью установщика Node в Linux

Использование установщика Node — наименее рекомендуемый способ обновления Node.js в Linux. Тем не менее, если это единственный маршрут, который вы можете использовать, выполните следующие действия:

  • Перейдите на официальный сайт загрузки Node.js , на котором есть различные бинарные пакеты Linux, и выберите предпочитаемый встроенный установщик или исходный код. Вы можете выбрать выпуски LTS или последние текущие выпуски.
  • Загрузите двоичный пакет с помощью браузера. Или вы можете загрузить его с помощью следующей команды Wget на терминале:

Wget на терминал

  • Загрузите двоичный пакет с помощью браузера. Или вы можете загрузить его с помощью следующей команды Wget на терминале:

Не забудьте изменить номер версии в команде Wget в зависимости от того, какой вы хотите.

Эта утилита будет использоваться для распаковки бинарного пакета.

4. Обновление с помощью установщика Node в macOS и Windows

Еще один способ обновить Node.js в macOS и Windows — перейти на официальный сайт загрузки и установить самую последнюю версию. Таким образом, существующая старая версия будет заменена последней.

Вы можете выполнить следующие действия, чтобы обновить его с помощью этого метода:

  • На странице загрузки Node.js выберите версию LTS или последнюю текущую версию.

На На странице загрузки Node.js выберите версию LTS или последнюю текущую версию

  • В зависимости от вашей системы выберите либо вариант установщика Windows, либо вариант установщика macOS.
  • Запустите мастер установки. Он волшебным образом завершит процесс установки и обновит вашу версию Node.js, заменив ее новой, обновленной.

5. Обновление с помощью Homebrew на macOS

Homebrew — популярная утилита управления пакетами для macOS.

Чтобы использовать его для установки Node.js, выполните следующую команду на своем терминале macOS:

узел установки brew< /td>

Позже, если вы захотите обновить его, выполните следующие команды:

узел обновления brew< /td>

Кроме того, вы можете переключаться между установленными версиями Node.js:

узел переключения brew 12.18 .3

Заключение

Вот как обновить версию Node.js в Linux, macOS или Windows. С каждым обновлением Node.js вы получаете расширенные функции, повышенную безопасность, лучшую совместимость с другими технологиями и многое другое.

Вам необходимо постоянно обновлять Node.js, чтобы улучшить процесс разработки и создавать универсальные приложения.

Оставляете ли вы уязвимости в открытом коде незамеченными?

WhiteSource Bolt – это мощное бесплатное расширение, работающее в режиме реального времени и обеспечивающее видимость компонентов с открытым исходным кодом в Azure Pipelines или GitHub.

  • Получайте оповещения об уязвимостях в системе безопасности в режиме реального времени.
  • Обеспечить соответствие лицензии компонентов с открытым исходным кодом.
  • Получайте автоматические отчеты об инвентаризации с открытым исходным кодом для каждой сборки или проекта.

Получите его сейчас и присоединитесь к тысячам разработчиков, которые уже получили полную информацию о своих компонентах с открытым исходным кодом.

Альфрик Опиди / Об авторе

Альфрик — опытный веб-разработчик полного цикла, который очень заинтересован в получении технической информации и преобразовании ее в понятный контент. Посмотрите на него как на энтузиаста технологий, который исследует последние разработки в отрасли и представляет их в доступной, лаконичной и разборчивой форме.

Читайте также: