Установка и настройка Node.js на Linux CentOS 8
Подробное руководство по установке, настройке и оптимизации Node.js для Linux CentOS 8
Введение
Node.js – среда выполнения JavaScript для серверной разработки. В этом руководстве рассмотрим три способа установки:
- Из стандартных репозиториев
- Через NodeSource PPA
- С помощью NVM (Node Version Manager)
Требования
- Сервер под управлением CentOS 8
- Пользователь с правами sudo
- Минимум 512 МБ оперативной памяти
- Подключение к интернету
- Установленные базовые пакеты: curl, wget, tar
Установка
Выберите подходящий метод установки
Способ 1: Из стандартных репозиториев
1sudo dnf module install nodejs:16/common
Проверка:
1node --version 2npm --version
Способ 2: Через NodeSource
Добавление репозитория:
1curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
Установка:
1sudo dnf install nodejs
Способ 3: Использование NVM
Установка NVM:
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 2source ~/.bashrc
Установка Node.js:
1nvm install 18 2nvm use 18
Настройка
- Настройка глобального кеша:
1npm config set prefix ~/.npm-global
- Добавить в .bashrc:
1export PATH=~/.npm-global/bin:$PATH
- Проверка прав:
1sudo chown -R $(whoami) ~/.npm
Типичные ошибки и их решения
Ошибка: Команда не найдена
Решение: Выполните source ~/.bashrc
после установки
Ошибка EACCES Исправление прав:
1sudo chown -R $USER /usr/local/lib/node_modules
Заключение
Для production-среды рекомендуем использовать NodeSource. Для разработки с несколькими версиями – NVM. Регулярно обновляйте пакеты через:
1sudo npm install -g npm@latest
Команды
Установка базовых зависимостей
1sudo dnf install -y curl wget tar
Обновление альтернатив Node.js
1sudo alternatives --config node
Решение проблем
Ошибка при установке через NVM: Permission denied
Выполните сброс прав: sudo chown -R $USER:$USER ~/.nvm
1sudo chown -R $USER:$USER ~/.nvm
npm ERR! code ELIFECYCLE
Очистите кеш и переустановите зависимости: npm cache clean --force rm -rf node_modules npm install