force rewrited code
This commit is contained in:
141
INSTALL_NODEJS.md
Normal file
141
INSTALL_NODEJS.md
Normal file
@@ -0,0 +1,141 @@
|
||||
# 🔧 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.
|
||||
Reference in New Issue
Block a user