Представь, что ты начинаешь новый проект на JavaScript или TypeScript. Первое, что нужно сделать — установить Node.js на твою Ubuntu-машину. В этой статье я, как опытный DevOps-ментор, покажу тебе три профессиональных способа установки Node на Ubuntu, объясню их различия и помогу выбрать оптимальный вариант для твоих задач.
Зачем устанавливать Node.js на Ubuntu?
Node.js — это среда выполнения JavaScript вне браузера. Она позволяет:
- Запускать серверные приложения на JavaScript
- Использовать NPM (Node Package Manager) для управления зависимостями
- Разрабатывать full-stack приложения на одном языке
- Автоматизировать задачи с помощью скриптов
sudo apt update && sudo apt upgrade -y
Сравнение методов установки Node на Ubuntu
| Метод | Плюсы | Минусы | Для кого |
|---|---|---|---|
| Из репозитория Ubuntu | Простота, стабильность | Устаревшая версия | Начинающие, production |
| Через NVM (Node Version Manager) | Несколько версий, гибкость | Требует настройки | Разработчики, тестировщики |
| С официального сайта | Актуальная версия | Ручное обновление | Опытные пользователи |
Способ 1: Установка Node.js из репозитория Ubuntu
Давай начнем с самого простого способа установки Node на Ubuntu. Этот метод идеален для быстрого старта.
Шаг 1: Обновление пакетного менеджера
sudo apt update
sudo apt upgrade -y
Шаг 2: Установка Node.js и NPM
sudo apt install nodejs npm -y
Шаг 3: Проверка установки
node --version
npm --version
Способ 2: Установка через NVM (Рекомендуется)
NVM позволяет управлять несколькими версиями Node.js на одной системе. Это лучший выбор для разработчиков.
Шаг 1: Установка NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
Шаг 2: Обновление shell-конфигурации
source ~/.bashrc # или source ~/.zshrc для Zsh
Шаг 3: Установка Node.js через NVM
# Установка последней LTS версии
nvm install --lts
# Или конкретной версии
nvm install 18.17.0
Шаг 4: Использование установленной версии
# Сделать версию по умолчанию
nvm alias default node
# Показать все установленные версии
nvm ls
# Переключиться на другую версию
nvm use 16.20.0
Способ 3: Установка Node.js с официального сайта
Этот метод подходит, если тебе нужна конкретная версия Node на Ubuntu.
Шаг 1: Добавление NodeSource репозитория
# Для Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# Для Node.js 20.x
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
Шаг 2: Установка Node.js
sudo apt install -y nodejs
Настройка NPM после установки Node на Ubuntu
После успешной установки Node.js, давай настроим NPM для комфортной работы.
Настройка глобального пути для NPM
# Создаем директорию для глобальных пакетов
mkdir -p ~/.npm-global
# Настраиваем NPM использовать эту директорию
npm config set prefix '~/.npm-global'
# Добавляем путь в переменную PATH
export PATH=~/.npm-global/bin:$PATH
# Делаем изменение постоянным
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Обновление NPM до последней версии
npm install -g npm@latest
Создание тестового приложения
Давай проверим, что установка Node.js на Ubuntu прошла успешно, создав простое приложение.
// app.js
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Node.js успешно установлен на Ubuntu!');
});
server.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});
# Запуск приложения
node app.js
# Проверка в браузере или через curl
curl http://localhost:3000
Частые проблемы и решения
Проблема: Команда node не найдена
Решение: Перезагрузи терминал или выполни:
source ~/.bashrc
# или
source ~/.zshrc
Проблема: Ошибки прав доступа при установке пакетов
Решение: Не используй sudo с npm. Вместо этого настрой правильные права:
# Исправление прав на директорию .npm
sudo chown -R $USER:$USER ~/.npm
# Или используй настройку глобального префикса как показано выше
FAQ: Ответы на частые вопросы
Какой метод установки Node.js на Ubuntu лучше?
Для разработки — используй NVM. Он позволяет легко переключаться между версиями. Для production-серверов — установка из NodeSource репозитория или использование Docker-контейнеров.
Как удалить Node.js с Ubuntu?
Зависит от метода установки. Для удаления версии, установленной через apt: sudo apt remove nodejs npm. Для NVM: nvm uninstall <версия>.
Нужно ли устанавливать NPM отдельно?
При установке Node.js из официальных репозиториев или через NVM, NPM устанавливается автоматически. При установке из репозитория Ubuntu может потребоваться отдельная установка: sudo apt install npm.
Заключение
Теперь ты знаешь три профессиональных способа установки Node.js на Ubuntu. Помни:
- Для обучения и разработки используй NVM
- Для production выбирай NodeSource репозиторий
- Всегда проверяй версии после установки
- Настраивай NPM для избежания проблем с правами
Установка Node.js на Ubuntu — это первый шаг к созданию мощных JavaScript-приложений. Удачи в разработке!