Files
Kod/INSTALL_NODEJS.md
Krzysztof Cieślik 9a7cf8518d force rewrited code
2026-04-15 17:38:49 +02:00

142 lines
3.0 KiB
Markdown

# 🔧 Instalacja Node.js na Fedora Atomic
## Problem
Na Fedora Atomic nie ma prostej opcji `dnf install nodejs` ze względu na niezmienność systemu. Trzeba użyć **toolbox** lub alternatywnych sposobów.
## Rozwiązanie 1: Toolbox (Rekomendowane)
Toolbox tworzy kontener z pełnym dostępem do pakietów.
```bash
# Krok 1: Stwórz nowy toolbox kontener
toolbox create
# Krok 2: Wejdź do kontenera
toolbox enter
# Krok 3: Zainstaluj Node.js i npm
sudo dnf install nodejs npm -y
# Krok 4: Wyjdź z kontenera
exit
# Krok 5: Sprawdź instalację (powinno działać z poziomu hosta)
node --version
npm --version
```
## Rozwiązanie 2: Homebrew
Homebrew działa natywnie na Fedora Atomic.
```bash
# Krok 1: Zainstaluj Homebrew (jeśli nie masz)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Krok 2: Dodaj do PATH (jeśli nie dodano automatycznie)
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
source ~/.bashrc
# Krok 3: Zainstaluj Node.js
brew install node
# Krok 4: Sprawdź
node --version
npm --version
```
## Rozwiązanie 3: NVM (Node Version Manager)
NVM pozwala na installowanie wielu wersji Node.js.
```bash
# Krok 1: Zainstaluj NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Krok 2: Załaduj NVM
source ~/.bashrc
# Krok 3: Zainstaluj Node.js
nvm install node
# Krok 4: Sprawdź
node --version
npm --version
```
## Rozwiązanie 4: Pobrać prebuilt (Szybko)
```bash
# Pobierz Node.js
cd ~/Downloads
wget https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz
# Rozpakuj
tar -xf node-v20.10.0-linux-x64.tar.xz
# Dodaj do PATH
export PATH="$HOME/Downloads/node-v20.10.0-linux-x64/bin:$PATH"
# Dodaj na stałe do .bashrc aby zachowało się między restartami
echo 'export PATH="$HOME/Downloads/node-v20.10.0-linux-x64/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Sprawdź
node --version
npm --version
```
---
## Po instalacji Node.js
### Uruchom frontend:
```bash
cd frontend
npm install # Zainstaluj zależności (tylko raz)
npm start # Uruchom aplikację
```
### Lub uruchom całą aplikację:
```bash
python main.py
# Wybierz opcję 1 (uruchomić tylko backend) lub q (zainstalować Node.js)
```
---
## Diagnostyka jeśli coś nie działa
```bash
# Sprawdź gdzie jest node
which node
which npm
# Sprawdź wersje
node --version
npm --version
# Uwaga: Jeśli Node.js zainstalowany w toolbox, mogą być dostępne tylko w toolbox
# Użyj wtedy:
toolbox run node --version
toolbox run npm --version
```
## Najszybsze rozwiązanie dla Fedora Atomic:
```bash
# Terminal 1 - Backend
python main.py # wybiez opcja 1
# Terminal 2 - Frontend (jeśli Node zainstalowany)
cd frontend && npm install && npm start
# Lub jeśli Node w toolbox:
# Terminal 2
toolbox run bash -c 'cd /var/home/krzysztof/Documents/inz/git_fix/frontend && npm install && npm start'
```
---
**Osobiście polecam Rozwiązanie 1 (Toolbox)** - najprościej i najczystsze dla Fedora Atomic.