142 lines
3.0 KiB
Markdown
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.
|