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

3.0 KiB

🔧 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.

# 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.

# 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.

# 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)

# 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:

cd frontend
npm install      # Zainstaluj zależności (tylko raz)
npm start        # Uruchom aplikację

Lub uruchom całą aplikację:

python main.py
# Wybierz opcję 1 (uruchomić tylko backend) lub q (zainstalować Node.js)

Diagnostyka jeśli coś nie działa

# 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:

# 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.