3.0 KiB
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.