Обновление Node.js на Linux пошаговое руководство

Как обновить node js linux

Как обновить node js linux

Node.js регулярно получает обновления безопасности и функциональности. На системах Linux установка последней версии напрямую через пакетный менеджер дистрибутива часто приводит к устаревшим версиям. Для гарантированного получения актуальной сборки рекомендуется использовать официальные репозитории NodeSource или Node Version Manager (nvm), которые поддерживают выбор конкретной версии.

Перед обновлением важно проверить текущую версию Node.js с помощью команды node -v и убедиться, что все глобальные пакеты совместимы с новой версией. Резервное копирование проектов и списка глобальных модулей через npm list -g —depth=0 позволяет избежать потери зависимостей после апгрейда.

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

Обновление Node.js на Linux: пошаговое руководство

Обновление Node.js на Linux: пошаговое руководство

Проверьте текущую версию Node.js командой node -v и npm командой npm -v.

Для управления версиями установите NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash

source ~/.nvm/nvm.sh

Список доступных версий Node.js получите командой nvm ls-remote. Для установки конкретной версии выполните:

nvm install 20.6.0

Назначьте её версией по умолчанию:

nvm alias default 20.6.0

Если Node.js установлен через apt на Debian/Ubuntu, обновите пакеты:

sudo apt update

Установите последнюю версию из официального репозитория NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash —

sudo apt install -y nodejs

Для CentOS/RHEL используйте репозиторий NodeSource:

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash —

sudo yum install -y nodejs

После обновления проверьте версии Node.js и npm. Пересоберите глобальные пакеты для совместимости:

npm rebuild -g

Проверка текущей версии Node.js на системе

Для определения установленной версии Node.js используйте команду:

node -v

Для проверки версии npm выполните:

npm -v

Это покажет установленную версию менеджера пакетов, который используется совместно с Node.js.

Дополнительно можно проверить путь к исполняемому файлу Node.js через:

which node

При использовании nvm (Node Version Manager) проверьте активную версию командой:

nvm current

Она возвращает версию Node.js, которая используется в текущей сессии терминала.

Установка nvm для управления версиями Node.js

Установка nvm для управления версиями Node.js

Для управления несколькими версиями Node.js на Linux рекомендуется использовать nvm (Node Version Manager). Он позволяет быстро переключаться между версиями без конфликта с системными пакетами.

Установку nvm выполняют через официальный скрипт, доступный на GitHub. Выполните команду:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.9/install.sh | bash

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

source ~/.bashrc

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

nvm --version

nvm install 20.5.1 (замените на актуальную версию)

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

nvm use 18.17.1

Для просмотра всех доступных версий Node.js:

nvm ls-remote

Для упрощения работы приведена таблица основных команд nvm:

Команда Описание
nvm install <версия> Устанавливает указанную версию Node.js
nvm use <версия> Переключается на выбранную версию Node.js
nvm ls Отображает список установленных версий Node.js
nvm ls-remote Показывает все доступные для установки версии Node.js
nvm uninstall <версия> Удаляет указанную версию Node.js

Для автоматического выбора версии Node.js при входе в каталог можно создать файл .nvmrc с версией Node.js. Команда nvm use в этом каталоге автоматически применит указанную версию.

Скачивание и установка последней стабильной версии Node.js через nvm

Скачивание и установка последней стабильной версии Node.js через nvm

Для начала убедитесь, что nvm установлен. Проверка выполняется командой:

command -v nvm

Если команда не возвращает путь к nvm, установите его через официальный скрипт:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash

После установки выполните:

export NVM_DIR="$([ -z "$ printf %s "${XDG_CONFIG_HOME/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

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

nvm --version

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

nvm install stable

После завершения установки активируйте версию по умолчанию:

nvm use stable
nvm alias default stable

Проверка установленной версии:

node -v
npm -v

Дополнительные рекомендации:

  • Для работы с несколькими проектами используйте nvm install <версия> и переключение через nvm use <версия>.
  • Команда nvm ls отображает все локальные версии Node.js и активную.
  • Для обновления nvm выполните cd $NVM_DIR && git fetch origin && git checkout `git describe --abbrev=0 --tags`.

Переключение между установленными версиями Node.js

Для управления несколькими версиями Node.js на Linux используется nvm (Node Version Manager). После установки nvm все версии Node.js сохраняются в каталоге пользователя и переключение между ними выполняется без изменения глобальных системных настроек.

Для переключения на конкретную версию используйте команду: nvm use <версия>. Например, nvm use 18.17.1 активирует Node.js версии 18.17.1 для текущей сессии терминала. Если версия не установлена, nvm предложит установить её через nvm install <версия>.

Чтобы сделать определённую версию Node.js используемой по умолчанию при каждой новой сессии терминала, применяется команда: nvm alias default <версия>. Например, nvm alias default 20.5.0 установит Node.js 20.5.0 как стандартную версию.

Для временного использования версии Node.js в одной сессии без изменения глобального состояния можно выполнить команду: nvm exec <версия> <команда>. Пример: nvm exec 16.20.0 node -v выведет версию Node.js 16.20.0 без изменения текущей активной версии.

Рекомендуется регулярно проверять список установленных версий и удалять устаревшие через nvm uninstall <версия>, чтобы избежать конфликтов и освобождать дисковое пространство.

Обновление npm после установки новой версии Node.js

После обновления Node.js необходимо синхронизировать версию npm, чтобы избежать конфликтов с пакетами и зависимостями. Сначала проверьте текущую версию npm командой npm -v.

Для обновления npm используйте официальную команду:

npm install -g npm@latest

Если система использует ограниченные права, добавьте sudo перед командой:

sudo npm install -g npm@latest

После завершения обновления подтвердите версию npm повторно:

npm -v

В случае возникновения ошибок доступа на Linux проверьте разрешения папок /usr/lib/node_modules или используйте npx npm@latest для временного обновления без глобальной установки.

Рекомендуется проверять совместимость ключевых глобальных пакетов после обновления npm, чтобы предотвратить сбои при сборке проектов.

Проверка корректной работы обновлённой версии Node.js

Проверка корректной работы обновлённой версии Node.js

После обновления Node.js необходимо убедиться, что новая версия установлена и функционирует корректно. Для проверки версии выполните команду:

node -v

Она должна вывести номер версии, соответствующий установленной (например, v20.5.0).

Проверка работоспособности менеджера пакетов npm выполняется командой:

npm -v

Если версия npm отображается корректно, это подтверждает интеграцию с Node.js.

Для теста выполнения скриптов создайте файл test.js с содержимым:

console.log('Node.js работает корректно');

Запустите его командой:

node test.js

Дополнительно рекомендуется проверить работу глобальных пакетов:

npm list -g --depth=0

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

Для выявления потенциальных проблем с зависимостями используйте команду:

npm doctor

Она автоматически проверяет конфигурацию npm, версии Node.js и доступность сети для загрузки пакетов.

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

Удаление старых версий Node.js для освобождения места

Старые версии Node.js занимают значительный объем на диске и могут создавать конфликты при установке новых версий. Для их удаления важно точно определить текущие версии и безопасно очистить систему.

  1. Проверка установленных версий Node.js:

    nvm ls

    Команда отображает все версии Node.js, установленные через NVM. Системные установки можно проверить через:

    node -v
  2. Удаление версии через NVM:

    nvm uninstall 14.17.0

    Замените 14.17.0 на конкретную версию, которую необходимо удалить.

  3. Удаление системной версии Node.js на Ubuntu/Debian:

    • sudo apt remove nodejs
    • sudo apt autoremove – удаляет зависимости, которые больше не нужны
    • Для проверки остаточных файлов: which node и which npm
  4. Очистка кэша npm и NPM пакетов:

    npm cache clean --force

    Удаление глобальных пакетов, которые больше не используются:

    npm list -g --depth=0
    npm uninstall -g 
  5. Проверка освобожденного места:

    df -h

    Эта команда покажет текущую занятость диска после удаления старых версий.

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

Вопрос-ответ:

Как проверить текущую версию Node.js на Linux перед обновлением?

Для проверки версии Node.js откройте терминал и выполните команду node -v. Это покажет установленную версию Node.js. Также можно проверить версию npm с помощью команды npm -v, так как она идет в комплекте с Node.js. Такая проверка помогает понять, требуется ли обновление и до какой версии его лучше провести.

Какие способы обновления Node.js доступны на Linux?

На Linux можно обновить Node.js несколькими способами. Первый – использовать пакетный менеджер вашего дистрибутива, например apt для Ubuntu или dnf для Fedora. Второй вариант – воспользоваться Node Version Manager (nvm), который позволяет устанавливать несколько версий Node.js и переключаться между ними. Третий способ – скачать бинарный файл с официального сайта Node.js и заменить текущую версию вручную. Каждый метод имеет свои преимущества: через пакетный менеджер обновление проще, через nvm удобнее управлять несколькими версиями.

Как обновить Node.js с помощью nvm на Linux?

Сначала убедитесь, что nvm установлен. Если нет, его можно установить с официального скрипта. После установки выполните nvm install <желаемая_версия> для установки новой версии Node.js. Чтобы использовать её по умолчанию, выполните nvm alias default <желаемая_версия>. После этого команда node -v будет показывать новую версию. Такой способ удобен для разработчиков, которым нужно тестировать проекты на разных версиях Node.js.

Что делать, если после обновления Node.js возникают ошибки в npm-пакетах?

После обновления Node.js могут возникнуть несовместимости с ранее установленными пакетами. В таких случаях рекомендуется очистить кэш npm с помощью команды npm cache clean --force и затем обновить сами пакеты через npm update. Иногда помогает удаление папки node_modules и файла package-lock.json с последующей переустановкой зависимостей через npm install. Эти действия устраняют конфликты и позволяют проектам работать с новой версией Node.js.

Как убедиться, что обновление Node.js прошло успешно?

После обновления откройте терминал и выполните команду node -v для проверки версии Node.js и npm -v для npm. Если версии соответствуют установленной, значит обновление прошло корректно. Дополнительно можно запустить ваш проект или несколько тестовых скриптов, чтобы убедиться, что функционал не нарушен. Проверка работы приложений – лучший способ убедиться, что система работает корректно после обновления.

Ссылка на основную публикацию