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