Node.js – это среда выполнения JavaScript, которая позволяет запускать серверные приложения на языке JavaScript. Для пользователей Linux установка Node.js может быть выполнена несколькими способами, в зависимости от предпочтений и типа используемой системы. В этой статье рассмотрим, как быстро и эффективно установить Node.js на Linux, используя официальные репозитории и Node Version Manager (NVM).
Перед тем как начать установку, убедитесь, что у вас есть права суперпользователя для выполнения команд с sudo. Кроме того, для корректной работы Node.js на вашем компьютере должна быть установлена актуальная версия npm – пакетного менеджера, который идет в комплекте с Node.js.
Рассмотрим два основных подхода к установке. Первый – это использование APT (для дистрибутивов на базе Debian и Ubuntu), который позволяет быстро получить стабильную версию Node.js. Второй способ – установка через NVM (Node Version Manager), который дает возможность легко управлять несколькими версиями Node.js на одной системе и переключаться между ними в зависимости от требований проекта.
Проверка наличия Node.js и NPM на вашем компьютере
Перед установкой Node.js и NPM на Linux полезно проверить, установлены ли эти инструменты на вашем компьютере. Для этого достаточно выполнить несколько простых команд в терминале.
Откройте терминал и введите команду:
node -v
Эта команда покажет текущую версию Node.js, если он установлен. Если Node.js не установлен, терминал выведет ошибку с предложением установить программу. В таком случае, переходите к процессу установки.
Аналогично, чтобы проверить наличие NPM, используйте команду:
npm -v
Она вернет версию NPM, если он установлен. Если NPM не найден, ошибка будет аналогичной. Важно помнить, что NPM обычно устанавливается вместе с Node.js, но в некоторых случаях его может не быть на системе. В таком случае, необходимо установить его отдельно, используя Node Version Manager (NVM) или вручную.
Если обе команды возвращают версии программ, значит, они уже установлены на вашем устройстве и готовы к использованию. Если при вводе команд не возникает ошибок, а версии отображаются корректно, можно переходить к следующему шагу работы с Node.js и NPM.
Обновление пакетов и зависимостей на Linux
Для корректной работы Node.js и его инструментов важно поддерживать актуальность всех пакетов и зависимостей. На Linux обновление пакетов осуществляется через менеджеры пакетов, такие как APT (для Debian/Ubuntu) или YUM/DNF (для CentOS/Fedora).
Чтобы обновить все пакеты в системе, используйте следующие команды:
Для Debian/Ubuntu:
sudo apt update && sudo apt upgrade
Команда apt update
обновит список доступных пакетов, а apt upgrade
установит доступные обновления для всех установленных пакетов.
Для CentOS/Fedora:
sudo dnf update
Это обновит все установленные пакеты в системе, включая Node.js, если он был установлен через менеджер пакетов.
После обновления операционной системы важно убедиться, что Node.js и NPM актуальны. Для этого используйте:
node -v
npm -v
Если версии устарели, их можно обновить с помощью менеджера версий n
или nvm
.
Для обновления Node.js с помощью n
выполните:
sudo n latest
Это обновит Node.js до последней стабильной версии. Если используется nvm
, используйте:
nvm install node
Не забывайте, что после обновления зависимостей может потребоваться пересборка некоторых пакетов, особенно если были обновлены глобальные зависимости. Используйте команду:
npm rebuild
Также полезно регулярно очищать кэш NPM, чтобы избежать проблем с зависимостями. Для этого выполните:
npm cache clean --force
Такие регулярные обновления и очистка помогут поддерживать систему в рабочем состоянии и минимизировать проблемы с совместимостью пакетов.
Установка Node.js через пакетный менеджер APT
Для установки Node.js на Ubuntu и других дистрибутивах Linux, использующих APT, можно воспользоваться официальным репозиторием NodeSource. Этот метод обеспечивает доступ к последним стабильным версиям Node.js и NPM.
Чтобы начать, откройте терминал и выполните следующие шаги:
- Обновите список пакетов с помощью команды:
sudo apt update
- Установите необходимые пакеты для работы с репозиториями через HTTPS:
sudo apt install -y curl gnupg lsb-release
- Добавьте репозиторий NodeSource в систему. Для установки актуальной версии Node.js (например, 18.x), выполните команду:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
Это добавит ключ и репозиторий NodeSource в вашу систему. Версия 18.x является актуальной на момент написания статьи, но вы можете заменить номер версии в URL на актуальный, если нужно.
- Теперь установите Node.js и npm:
sudo apt install -y nodejs
После этого Node.js и npm будут установлены на вашем компьютере. Для проверки правильности установки используйте следующие команды:
node -v
npm -v
Если все выполнено корректно, вы увидите версии Node.js и NPM, подтверждающие успешную установку.
Кроме того, если вам нужно установить дополнительные утилиты для разработки, такие как build-essential, это можно сделать с помощью команды:
sudo apt install -y build-essential
Этот пакет включает компиляторы и другие инструменты, которые могут быть полезны при работе с Node.js.
Теперь ваша система готова к разработке с использованием Node.js, а также вы можете управлять зависимостями через npm.
Установка Node.js с использованием NVM
- Откройте терминал и установите NVM. Для этого выполните команду:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Этот скрипт загрузит и установит последнюю версию NVM. Если вы предпочитаете использовать wget, выполните команду:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- После завершения установки перезагрузите терминал или выполните команду для загрузки NVM в текущую сессию:
source ~/.bashrc
Если вы используете Zsh, замените `.bashrc` на `.zshrc`:
source ~/.zshrc
- Проверьте, что NVM установлен корректно, выполнив команду:
nvm --version
Если версия NVM отобразится, установка прошла успешно.
- Теперь установите нужную версию Node.js. Для этого выполните команду:
nvm install node
Команда установит последнюю доступную версию Node.js. Чтобы установить конкретную версию, укажите ее номер:
nvm install 16.14.0
- После установки активируйте версию Node.js:
nvm use node
Для конкретной версии:
nvm use 16.14.0
- Чтобы проверить, что Node.js работает корректно, выполните:
node -v
Также можно проверить версию npm, которая устанавливается вместе с Node.js:
npm -v
- Если необходимо сделать версию Node.js по умолчанию, используйте команду:
nvm alias default 16.14.0
Это установит указанную версию как стандартную для всех новых терминальных сессий.
- Для просмотра всех установленных версий Node.js используйте:
nvm ls
Для удаления версии используйте:
nvm uninstall 16.14.0
Теперь вы можете легко управлять версиями Node.js с помощью NVM, что удобно для различных проектов с требованиями к разным версиям. Установка и использование NVM значительно упрощают процесс работы с Node.js на Linux.
Проверка правильности установки Node.js и NPM
Откройте терминал и выполните команду:
node -v
Если установка прошла успешно, отобразится версия Node.js, например:
v20.11.1
Затем проверьте наличие и версию NPM:
npm -v
10.5.0
which node
Ожидаемый результат должен быть, например:
/usr/bin/node
Если путь не отображается, добавьте Node.js в переменную PATH
. Для этого временно выполните:
export PATH=$PATH:/usr/local/bin
Чтобы убедиться в работоспособности Node.js, создайте файл test.js
со следующим содержимым:
console.log("Node.js работает");
Запустите его командой:
node test.js
Настройка среды разработки для работы с Node.js
Установите редактор кода, оптимизированный для JavaScript и Node.js. Рекомендуется Visual Studio Code. Скачайте с официального сайта и установите через пакетный менеджер: sudo snap install --classic code
или sudo apt install code
из репозитория Microsoft.
Установите Node Version Manager (nvm) для управления версиями Node.js: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
. Перезапустите терминал и выполните nvm install --lts
для установки последней LTS-версии.
Создайте рабочую директорию для проектов: mkdir ~/projects/node-apps && cd ~/projects/node-apps
. Инициализируйте проект: npm init -y
. Это создаст файл package.json
с базовой конфигурацией.
Установите ESLint для анализа кода: npm install eslint --save-dev
и запустите npx eslint --init
для настройки правил. Выберите стиль кодирования и окружение (например, CommonJS, Node).
Добавьте файл .gitignore
и включите туда node_modules
, .env
и другие временные файлы: echo "node_modules\n.env" > .gitignore
.
Для управления переменными окружения установите пакет dotenv: npm install dotenv
. Создайте файл .env
и подключите его в приложении через require('dotenv').config()
.
Настройте отладку: откройте VS Code, создайте .vscode/launch.json
с конфигурацией Node.js. Пример:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Запуск Node.js",
"program": "${workspaceFolder}/index.js"
}
]
}
Для автообновления сервера при изменениях установите nodemon
: npm install --save-dev nodemon
. Добавьте в package.json
скрипт: "dev": "nodemon index.js"
.
Проверьте корректность установки и запуска окружения: выполните npm run dev
. Убедитесь, что приложение запускается и перезапускается при изменении кода.
Вопрос-ответ:
Какие существуют способы установки Node.js на Linux, и какой из них предпочтительнее для новичка?
Наиболее распространённые способы установки Node.js на Linux — через менеджер пакетов вашего дистрибутива (например, apt для Ubuntu или dnf для Fedora), через официальный бинарный архив, а также с использованием nvm (Node Version Manager). Если вы только начинаете работать с Node.js, стоит рассмотреть установку через nvm. Этот инструмент позволяет легко устанавливать разные версии Node.js, переключаться между ними и обновлять их без необходимости использовать root-доступ. Такой подход упрощает работу и избавляет от возможных конфликтов версий в системе.