Jak zainstalować NVM dla Node.js na Ubuntu
Wprowadzenie
NVM (Node Version Manager) to popularne narzędzie do zarządzania wieloma wersjami Node.js na jednej maszynie. Umożliwia programistom instalowanie, przełączanie i zarządzanie różnymi wersjami Node.js w sposób płynny, co jest szczególnie przydatne dla tych, którzy pracują nad wieloma projektami wymagającymi różnych wersji Node.js. Ten przewodnik przeprowadzi Cię przez kroki instalacji NVM i używania go do zarządzania wersjami Node.js na systemie Ubuntu.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że:
- Masz konto użytkownika z uprawnieniami sudo.
- Twój system działa na Ubuntu (ten przewodnik działa dla różnych wersji Ubuntu, w tym 20.04, 22.04 i nowszych).
Krok 1: Zaktualizuj listę pakietów
Zawsze warto zaktualizować listę pakietów przed instalacją nowego oprogramowania. Otwórz terminal i uruchom:
sudo apt-get update
To polecenie zapewnia, że wszystkie Twoje listy pakietów są aktualne.
Krok 2: Zainstaluj NVM
Aby zainstalować NVM, musisz pobrać skrypt instalacyjny z oficjalnego repozytorium NVM. Możesz to zrobić za pomocą curl lub wget.
Opcja 1: Używając curl
Jeśli masz zainstalowany curl na swoim systemie, uruchom:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Opcja 2: Używając wget
Jeśli wolisz używać wget, uruchom:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Zamień v0.39.5 na najnowszą wersję NVM, jeśli dostępna jest nowsza wersja. Możesz sprawdzić najnowszą wersję w repozytorium NVM na GitHubie.
Krok 3: Aktywuj NVM
Po uruchomieniu skryptu instalacyjnego musisz załadować NVM do bieżącej sesji terminala. Możesz to zrobić, uruchamiając:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Alternatywnie możesz zamknąć i ponownie otworzyć terminal lub uruchomić następujące polecenie, aby odświeżyć swój profil powłoki:
source ~/.bashrc
Jeśli używasz innej powłoki, takiej jak zsh, uruchom:
source ~/.zshrc
Krok 4: Zweryfikuj instalację NVM
Aby potwierdzić, że NVM jest poprawnie zainstalowane, uruchom:
nvm --version
Powinieneś zobaczyć numer wersji NVM, co wskazuje, że został on pomyślnie zainstalowany.
Krok 5: Zainstaluj Node.js za pomocą NVM
Po zainstalowaniu NVM możesz łatwo zainstalować Node.js. Aby zainstalować najnowszą wersję Node.js, uruchom:
nvm install node
To polecenie instaluje najnowszą stabilną wersję Node.js. Jeśli chcesz zainstalować konkretną wersję, określ ją w ten sposób:
nvm install 16.20.0
Zamień 16.20.0 na pożądany numer wersji.
Krok 6: Sprawdź zainstalowaną wersję Node.js
Aby sprawdzić, która wersja Node.js jest obecnie aktywna, uruchom:
node -v
To polecenie wyświetli numer wersji Node.js, która jest obecnie używana.
Krok 7: Przełączanie między wersjami Node.js
Jedną z kluczowych zalet NVM jest możliwość przełączania się między różnymi wersjami Node.js. Aby wyświetlić wszystkie zainstalowane wersje Node.js, uruchom:
nvm ls
Zobaczysz listę wszystkich wersji zainstalowanych za pomocą NVM, wraz z informacją o obecnie aktywnej wersji.
Aby przełączyć się na inną wersję, użyj:
nvm use 14.17.6
Zamień 14.17.6 na numer wersji, której chcesz używać.
Krok 8: Ustaw domyślną wersję Node.js
Jeśli chcesz, aby konkretna wersja Node.js była domyślna za każdym razem, gdy otwierasz nową sesję terminala, uruchom:
nvm alias default 16.20.0
Zamień 16.20.0 na wersję, którą chcesz ustawić jako domyślną.
Krok 9: Odinstaluj wersję Node.js
Jeśli nie potrzebujesz już konkretnej wersji Node.js, możesz ją odinstalować za pomocą:
nvm uninstall 14.17.6
Zamień 14.17.6 na numer wersji, którą chcesz usunąć.
Krok 10: Instalacja globalnych pakietów npm za pomocą NVM
Podczas korzystania z NVM ważne jest, aby instalować globalne pakiety npm (takie jak yarn czy npm) dla każdej wersji Node.js osobno. Dzieje się tak, ponieważ każda wersja Node.js ma swoje własne izolowane środowisko. Aby zainstalować globalny pakiet, użyj:
npm install -g yarn
Upewnij się, że masz aktywną pożądaną wersję Node.js przed instalacją globalnych pakietów.
Podsumowanie
NVM to potężne i praktyczne narzędzie dla programistów, którzy muszą pracować z wieloma wersjami Node.js na tej samej maszynie. Eliminuję powszechne wyzwania związane z konfliktami wersji, pozwalając każdemu projektowi działać na wersji Node.js, dla której został zaprojektowany, bez wpływu na resztę systemu. Postępując zgodnie z tym przewodnikiem, możesz zainstalować NVM, pobrać i zarządzać wieloma wydaniami Node.js oraz szybko przełączać się między nimi za pomocą prostych poleceń. Jest to szczególnie przydatne przy utrzymywaniu aplikacji legacy obok nowoczesnych projektów, testowaniu zgodności z różnymi wersjami Node.js lub pracy w środowiskach zespołowych, gdzie wymagania projektowe mogą się różnić. NVM upraszcza również konfigurację środowiska na serwerach, instancjach VPS i maszynach deweloperskich, unikając instalacji Node.js w systemie. Ponieważ wersje Node.js są instalowane na poziomie użytkownika, podejście to zmniejsza ryzyko uszkodzenia istniejących aplikacji i sprawia, że aktualizacje są bezpieczniejsze i bardziej przewidywalne.
