# Установка Node.js на Alma Linux 8

## Способ 1: Установка через NodeSource (Рекомендуется)

### Шаг 1: Обновление системы
```bash
sudo dnf update -y
```

### Шаг 2: Установка необходимых утилит
```bash
sudo dnf install -y curl
```

### Шаг 3: Добавление NodeSource репозитория для Node.js 18.x
```bash
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
```

### Шаг 4: Установка Node.js
```bash
sudo dnf install -y nodejs
```

### Шаг 5: Проверка установки
```bash
node --version
npm --version
```

Ожидаемый результат:
- Node.js версия 18.x.x или выше
- npm версия 9.x.x или выше

---

## Способ 2: Установка через NVM (Node Version Manager)

NVM полезен, если нужно управлять несколькими версиями Node.js.

### Шаг 1: Установка NVM
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
```

### Шаг 2: Перезагрузка профиля
```bash
source ~/.bashrc
# или
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
```

### Шаг 3: Установка Node.js 18
```bash
nvm install 18
nvm use 18
nvm alias default 18
```

### Шаг 4: Проверка
```bash
node --version
npm --version
```

---

## Способ 3: Установка через EPEL (старая версия, не рекомендуется)

Если нужна более старая версия через стандартные репозитории:

```bash
sudo dnf install -y epel-release
sudo dnf install -y nodejs npm
```

**Внимание:** Этот способ может установить устаревшую версию Node.js.

---

## Установка глобальных пакетов (опционально)

После установки Node.js можно установить полезные глобальные пакеты:

```bash
sudo npm install -g yarn
sudo npm install -g pm2
sudo npm install -g @vue/cli
```

---

## Настройка npm (опционально)

### Изменить директорию для глобальных пакетов
```bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
```

### Настроить registry (если нужен другой registry)
```bash
npm config set registry https://registry.npmjs.org/
```

---

## Устранение проблем

### Проблема: Команда node не найдена
```bash
# Проверьте PATH
echo $PATH

# Если Node.js установлен через NVM, убедитесь что профиль загружен
source ~/.bashrc
```

### Проблема: Права доступа при установке глобальных пакетов
Используйте `sudo` или настройте npm для работы без sudo (см. выше).

### Проблема: Конфликт версий
Если установлено несколько версий через разные методы, удалите старые:
```bash
# Удаление через dnf
sudo dnf remove nodejs npm

# Затем установите через один метод
```

---

## Проверка готовности для проекта

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

```bash
node --version  # Должно быть v18.0.0 или выше
npm --version   # Должно быть 9.0.0 или выше
```

Для проекта KartuliDe требуется:
- Node.js 18+
- npm (обычно устанавливается вместе с Node.js)






