Jak Zainstalować Node.js i npm na Ubuntu? Kompletny Przewodnik 2025
Wróć do bloga
Strony Internetowe 5 września 2025 14 min

Jak Zainstalować Node.js i npm na Ubuntu? Kompletny Przewodnik 2025

Grzegorz Kalmus

Grzegorz Kalmus

Autor

Node.js i npm na Ubuntu: Pełny Przewodnik po Instalacji i Konfiguracji (Krok po Kroku)

Uniknij frustracji i godzin poszukiwań! Nasz przewodnik zapewni Ci płynną i bezbłędną instalację Node.js i npm na Twoim systemie Ubuntu, otwierając drzwi do świata nowoczesnego web developmentu.

W dzisiejszym świecie technologii, gdzie dynamiczne aplikacje webowe i skalowalne serwisy są standardem, Node.js stało się nieodłącznym elementem warsztatu każdego dewelopera. Jednakże, początkowa konfiguracja środowiska, zwłaszcza na systemie Linux, może sprawiać trudności. Nierzadko deweloperzy borykają się z problemami wersji, zależnościami czy uprawnieniami, co prowadzi do spowolnienia prac i niepotrzebnej frustracji. Niewłaściwa instalacja może skutkować niestabilnym środowiskiem, konfliktami pakietów i w efekcie, utratą cennego czasu, który mógłby zostać poświęcony na rozwój projektu.

Wyobraź sobie, że po wielu godzinach walki z terminalem, Twój projekt nadal nie działa, a komunikaty o błędach wydają się niezrozumiałe. To realne konsekwencje niekompletnych lub przestarzałych poradników. Ale co, jeśli istnieje kompleksowe rozwiązanie, które przeprowadzi Cię przez każdy krok, niezależnie od Twojego poziomu zaawansowania? Co, jeśli możesz mieć pewność, że Twoje środowisko Node.js będzie działać stabilnie i efektywnie od pierwszej chwili?

Ten artykuł to Twoja brama do świata bezproblemowej instalacji Node.js i npm na Ubuntu. Przygotowaliśmy dla Ciebie szczegółowy przewodnik, który nie tylko pokaże Ci różne metody instalacji, ale także pomoże Ci wybrać najlepszą opcję dla Twoich potrzeb, wskaże, jak weryfikować poprawność działania oraz jak radzić sobie z najczęściej spotykanymi problemami. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym deweloperem, z nami zainstalujesz Node.js i npm szybko, sprawnie i bez stresu, otwierając sobie drogę do tworzenia innowacyjnych aplikacji. Dowiedz się więcej o możliwościach, jakie daje profesjonalne przygotowanie środowiska.

Node.js i npm: Czym są i dlaczego są kluczowe dla Twoich projektów?

Zanim zagłębimy się w techniczne aspekty instalacji, kluczowe jest zrozumienie, czym tak naprawdę są Node.js i npm oraz dlaczego stały się fundamentem współczesnego web developmantu. Node.js to otwarte, wieloplatformowe środowisko uruchomieniowe JavaScript, które pozwala wykonywać kod JavaScript poza przeglądarką internetową. Zbudowane na silniku V8 Google Chrome, umożliwia tworzenie szybkich i skalowalnych aplikacji sieciowych, od serwerów webowych i API, po narzędzia wiersza poleceń i aplikacje czasu rzeczywistego. Dzięki swojej asynchronicznej, event-driven architekturze, Node.js jest niezwykle efektywne w obsłudze wielu połączeń jednocześnie, co jest kluczowe dla wydajności nowoczesnych aplikacji.

Z kolei npm (Node Package Manager) to menedżer pakietów dla Node.js, który stał się największym repozytorium oprogramowania na świecie. npm ułatwia deweloperom zarządzanie zależnościami projektów, udostępnianie własnych modułów i wykorzystywanie tysięcy gotowych rozwiązań stworzonych przez społeczność. Niezależnie od tego, czy budujesz profesjonalne strony WWW, czy zaawansowane aplikacje internetowe, npm jest Twoim kluczowym narzędziem do szybkiego i efektywnego zarządzania bibliotekami i narzędziami. Bez npm rozwój w ekosystemie Node.js byłby praktycznie niemożliwy, ponieważ to właśnie on pozwala na instalowanie i zarządzanie takimi elementami jak React, Angular, Vue.js czy Express.

Zrozumienie i umiejętność efektywnej pracy z Node.js i npm to dziś nie tylko atut, ale wręcz wymóg w dynamicznie zmieniającej się branży IT. Dzięki nim deweloperzy mogą tworzyć innowacyjne rozwiązania, które odpowiadają na rosnące wymagania użytkowników i biznesu. Opanowanie tych technologii otwiera szerokie perspektywy rozwoju w IT i pozwala na efektywne wykorzystanie potencjału JavaScript po stronie serwera. Coraz więcej najlepszych frameworków do robienia stron opiera się właśnie na tych technologiach, co świadczy o ich dominującej pozycji na rynku.

Wybór Metody Instalacji: APT vs. NVM – Która jest dla Ciebie najlepsza?

Instalacja Node.js i npm na Ubuntu może odbywać się na kilka sposobów, z których dwa najpopularniejsze to użycie systemowego menedżera pakietów APT oraz Node Version Manager (NVM). Wybór odpowiedniej metody zależy od Twoich potrzeb, poziomu doświadczenia oraz specyfiki projektu, nad którym pracujesz. Każde z tych rozwiązań ma swoje unikalne zalety i wady, które warto rozważyć przed przystąpieniem do instalacji.

APT, czyli Advanced Package Tool, jest domyślnym menedżerem pakietów w systemach Debian i Ubuntu. Instalacja za jego pomocą jest zazwyczaj najprostsza i najbardziej zbliżona do standardowego instalowania oprogramowania systemowego. Jest to świetna opcja dla początkujących użytkowników lub w sytuacjach, gdy potrzebujemy stabilnej, ale niekoniecznie najnowszej wersji Node.js na serwerze (np. na serwerze VPS, gdzie stabilność jest priorytetem). Problemem może być to, że repozytoria Ubuntu często oferują starsze wersje Node.js, co może być niewystarczające dla projektów wymagających najnowszych funkcji lub poprawek bezpieczeństwa. W takich przypadkach konieczne może być dodanie zewnętrznego repozytorium PPA (Personal Package Archive).

Z drugiej strony, Node Version Manager (NVM) jest narzędziem zaprojektowanym specjalnie do zarządzania wieloma wersjami Node.js na jednym systemie. Jest to preferowana metoda dla deweloperów, którzy pracują nad różnymi projektami, z których każdy może wymagać innej wersji Node.js. NVM pozwala na łatwe przełączanie się między wersjami, instalowanie najnowszych wydań, a także testowanie kompatybilności. Choć początkowa instalacja NVM jest nieco bardziej złożona niż APT, elastyczność, jaką oferuje, jest nieoceniona w środowisku deweloperskim. Jest to szczególnie ważne, jeśli planujesz zaawansowane konfiguracje serwerowe, takie jak instalacja CyberPanel na VPS, gdzie precyzyjna kontrola nad środowiskiem jest kluczowa. Zapewnij sobie najlepszego hostingu, który pozwoli na elastyczne zarządzanie Node.js.

Cecha APT (Menedżer pakietów) NVM (Node Version Manager)
Łatwość instalacji Bardzo prosta, jedna komenda. Nieco bardziej złożona, kilka kroków.
Zarządzanie wersjami Brak możliwości łatwego przełączania wersji; zazwyczaj tylko jedna, systemowa. Pełne zarządzanie wieloma wersjami Node.js jednocześnie, łatwe przełączanie.
Dostępność wersji Często starsze, stabilne wersje; najnowsze wymagają PPA. Dostęp do najnowszych i archiwalnych wersji Node.js bezpośrednio po wydaniu.
Środowisko deweloperskie Mniej elastyczne dla deweloperów pracujących nad wieloma projektami. Idealne dla deweloperów, umożliwia izolację projektów i testowanie kompatybilności.
Aktualizacje Wraz z aktualizacją systemu lub repozytorium PPA. Niezależne od systemu, łatwa aktualizacja do najnowszych wersji.

Podsumowując, jeśli potrzebujesz prostej, stabilnej instalacji i nie masz wymagań dotyczących wielu wersji, APT będzie dobrym wyborem. Jeśli jednak jesteś deweloperem, który musi elastycznie zarządzać różnymi projektami i ich zależnościami, NVM to bezdyskusyjnie lepsze rozwiązanie. Zapewnia on kontrolę i swobodę, której APT po prostu nie jest w stanie zaoferować w kontekście Node.js.

Instalacja Node.js i npm na Ubuntu – Praktyczny Poradnik Krok po Kroku

Przygotowaliśmy szczegółowe instrukcje dla obu metod instalacji, abyś mógł wybrać tę, która najlepiej odpowiada Twoim potrzebom. Pamiętaj, aby przed rozpoczęciem każdej instalacji upewnić się, że Twój system jest aktualny. Otwórz terminal (Ctrl+Alt+T) i wykonaj poniższe komendy. Niezależnie od wybranej metody, odpowiednio skonfigurowane środowisko to podstawa do efektywnego kompleksowego projektowania stron i aplikacji.

Metoda 1: Instalacja za pomocą Menadżera Pakietów APT (Rekomendowana dla początkujących)

Ta metoda jest najprostsza, ale może zainstalować nieco starszą wersję Node.js i npm, która znajduje się w oficjalnych repozytoriach Ubuntu. Jeśli potrzebujesz najnowszej wersji, rozważ metodę NVM lub dodaj zewnętrzne repozytorium.

  1. Zaktualizuj indeks pakietów:

    sudo apt update

    Ta komenda odświeża listę dostępnych pakietów w repozytoriach.

  2. Zainstaluj Node.js i npm:

    sudo apt install nodejs npm

    System poprosi o potwierdzenie instalacji. Po prostu naciśnij Y i Enter.

  3. Weryfikuj instalację:

    node -v
    npm -v

    Powinieneś zobaczyć numery wersji Node.js i npm. Jeśli nie, sprawdź sekcję rozwiązywania problemów.

  4. (Opcjonalnie) Instalacja najnowszej wersji poprzez NodeSource PPA:

    Jeśli wersje w standardowym repozytorium są zbyt stare, możesz dodać PPA NodeSource, aby uzyskać nowsze wydania. Najpierw usuń istniejącą instalację:

    sudo apt purge nodejs npm

    Następnie dodaj PPA (np. dla Node.js 20.x):

    curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

    I ponownie zainstaluj:

    sudo apt install -y nodejs

    npm zostanie zainstalowany automatycznie z nodejs.

Metoda 2: Instalacja za pomocą Node Version Manager (NVM) (Rekomendowana dla deweloperów)

NVM pozwala na zarządzanie wieloma wersjami Node.js na jednym systemie, co jest idealne dla deweloperów pracujących nad różnymi projektami. Jest to rekomendowana ścieżka dla każdego, kto poważnie myśli o tworzeniu stron internetowych z wykorzystaniem Node.js.

  1. Zainstaluj pakiety zależne:

    sudo apt update
    sudo apt install curl build-essential

    curl jest potrzebny do pobrania skryptu instalacyjnego NVM, a build-essential zawiera narzędzia kompilacyjne niezbędne dla Node.js.

  2. Zainstaluj NVM:

    Użyj komendy curl, aby pobrać i uruchomić skrypt instalacyjny NVM. Zawsze warto sprawdzić oficjalne repozytorium NVM na GitHubie, aby upewnić się, że używasz najnowszej wersji instalatora.

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    Po instalacji zamknij i ponownie otwórz terminal, lub uruchom komendę, aby NVM zaczął działać:

    source ~/.bashrc

    lub

    source ~/.profile

    (w zależności od konfiguracji Twojego shella)

  3. Weryfikuj instalację NVM:

    nvm --version

    Powinieneś zobaczyć numer wersji NVM.

  4. Zainstaluj Node.js za pomocą NVM:

    Możesz zainstalować najnowszą stabilną wersję:

    nvm install node

    lub konkretną wersję (np. Node.js 18):

    nvm install 18

    Możesz także zainstalować LTS (Long Term Support) wersję:

    nvm install --lts
  5. Ustaw domyślną wersję Node.js:

    Jeśli zainstalowałeś wiele wersji, możesz ustawić jedną jako domyślną:

    nvm alias default node

    lub dla konkretnej wersji:

    nvm alias default 18
  6. Przełączanie między wersjami Node.js:

    Aby przełączyć się na inną zainstalowaną wersję:

    nvm use 18

    Aby wyświetlić wszystkie zainstalowane wersje:

    nvm ls
  7. Weryfikuj instalację Node.js i npm (z NVM):

    node -v
    npm -v

    Powinieneś zobaczyć numery wersji. npm jest automatycznie instalowany z każdą wersją Node.js za pośrednictwem NVM. Dzięki temu możesz z łatwością rozpocząć pracę z Next.js lub innymi frameworkami, które mogą wymagać konkretnych wersji Node.js.

Rozwiązywanie Typowych Problemów i Najlepsze Praktyki

Podczas instalacji Node.js i npm mogą pojawić się pewne problemy. Poniżej przedstawiamy najczęściej spotykane błędy oraz sposoby ich rozwiązania, abyś mógł szybko wrócić do pracy. Dbanie o czyste i sprawne środowisko deweloperskie jest równie ważne, co regularne przeprowadzanie audytu technicznego SEO dla Twojej strony – prewencja zawsze jest lepsza niż leczenie.

Typowe problemy:

  • command not found: node lub command not found: npm:

    • Przyczyna: Ścieżka do wykonywalnych plików Node.js/npm nie została dodana do zmiennej PATH, lub NVM nie został poprawnie załadowany.
    • Rozwiązanie:
      • Jeśli używasz APT, upewnij się, że instalacja przebiegła bez błędów.
      • Jeśli używasz NVM, upewnij się, że dodałeś linię source ~/.bashrc (lub .profile, .zshrc) do swojego pliku konfiguracyjnego shella i ponownie uruchomiłeś terminal. Spróbuj też nvm use [wersja].
      • Sprawdź, czy Node.js lub NVM nie są zainstalowane w lokalizacji, która wymaga uprawnień root (np. /usr/local) bez użycia sudo, co może prowadzić do problemów z uprawnieniami.
  • Problemy z uprawnieniami (EACCES):

    • Przyczyna: Próbujesz zainstalować globalne pakiety npm bez odpowiednich uprawnień. Zazwyczaj dzieje się tak, gdy npm jest zainstalowany globalnie w katalogu systemowym, do którego użytkownik nie ma prawa zapisu.
    • Rozwiązanie:
      • Rekomendowane (dla NVM): Używaj NVM. Instalacje NVM są izolowane w katalogu domowym użytkownika, co eliminuje potrzebę sudo do instalowania globalnych pakietów npm.
      • Dla APT (mniej rekomendowane): Zmień domyślny katalog instalacji npm lub użyj sudo npm install -g [pakiet] (ale to jest ogólnie odradzane ze względów bezpieczeństwa i zarządzania zależnościami). Zamiast tego możesz skonfigurować npm, aby instalował pakiety globalnie w katalogu użytkownika. Instrukcje znajdziesz w oficjalnej dokumentacji npm.
  • Niekompatybilne wersje pakietów npm:

    • Przyczyna: Różne projekty mogą wymagać różnych wersji zależności lub samej wersji Node.js.
    • Rozwiązanie: Używaj NVM, aby łatwo przełączać się między wersjami Node.js. Upewnij się, że w każdym projekcie masz plik package.json z poprawnymi zależnościami i wersją Node.js. Regularnie aktualizuj pakiety npm za pomocą npm update lub npm install.

Najlepsze praktyki:

  • Używaj NVM: To najlepsze narzędzie do zarządzania środowiskiem Node.js na maszynach deweloperskich i nawet na niektórych serwerach. Zapewnia elastyczność i unika konfliktów.
  • Regularnie aktualizuj: Zarówno Node.js (przez NVM lub APT), jak i npm, a także pakiety w Twoich projektach. Aktualizacje często zawierają poprawki bezpieczeństwa i nowe funkcje.
  • Zawsze sprawdzaj wersje: Przed rozpoczęciem pracy nad projektem, upewnij się, że masz aktywną poprawną wersję Node.js i npm za pomocą node -v i npm -v.
  • Nie używaj sudo z npm, chyba że jest to absolutnie konieczne: Instalowanie pakietów globalnie z sudo może prowadzić do problemów z uprawnieniami i bezpieczeństwem. W większości przypadków NVM rozwiązuje ten problem, instalując pakiety w Twoim katalogu domowym. Dbanie o bezpieczeństwo środowiska to podstawa, tak samo jak zabezpieczyć środowisko przed hakerami w przypadku systemów CMS.
  • Korzystaj z pliku .nvmrc: W katalogu projektu możesz utworzyć plik .nvmrc z numerem wersji Node.js (np. v18.17.1). Dzięki temu, po wejściu do katalogu projektu, możesz po prostu wpisać nvm use, a NVM automatycznie przełączy się na wskazaną wersję. To znacząco poprawia wygodę i spójność środowiska.

Najczęściej Zadawane Pytania (FAQ)

Czy muszę mieć uprawnienia root, aby zainstalować Node.js i npm?

To zależy od metody instalacji. Jeśli używasz systemowego menedżera pakietów APT, będziesz potrzebować uprawnień root (użycie komendy sudo), aby zainstalować pakiety systemowe. Natomiast jeśli zdecydujesz się na instalację za pomocą Node Version Manager (NVM), NVM zainstaluje Node.js i npm w Twoim katalogu domowym, eliminując potrzebę używania sudo do zarządzania wersjami Node.js czy instalowania globalnych pakietów npm. Metoda NVM jest preferowana dla deweloperów właśnie ze względu na większą kontrolę i brak konieczności używania uprawnień root, co zwiększa bezpieczeństwo i elastyczność środowiska.


Jakie są typowe błędy podczas instalacji npm i jak je naprawić?

Najczęstszym błędem jest „EACCES: permission denied”, który wskazuje na problemy z uprawnieniami do zapisu w katalogach, gdzie npm próbuje zainstalować pakiety. Aby to rozwiązać:

  1. Użyj NVM: To najlepsze rozwiązanie, ponieważ instaluje pakiety w Twoim katalogu domowym, eliminując problemy z uprawnieniami.
  2. Zmień katalog globalnych pakietów npm: Możesz skonfigurować npm, aby instalował pakiety globalnie w innym, dostępnym dla użytkownika katalogu.
  3. Unikaj sudo npm install -g: Ta komenda często prowadzi do problemów i jest uznawana za złą praktykę w większości scenariuszy.

Inny często spotykany błąd to „command not found”, co zwykle oznacza, że ścieżka do wykonywalnych plików Node.js/npm nie została dodana do zmiennej środowiskowej PATH. Upewnij się, że plik konfiguracyjny Twojego shella (np. .bashrc, .profile) został zaktualizowany i ponownie załadowany (np. przez source ~/.bashrc lub ponowne uruchomienie terminala).


Czy Node.js jest potrzebne tylko do tworzenia stron internetowych?

Absolutnie nie! Choć Node.js jest niezwykle popularne w tworzeniu dynamicznych aplikacji webowych i API (dzięki takim frameworkom jak Express.js, NestJS czy Next.js), jego zastosowania są znacznie szersze. Node.js jest wykorzystywane do budowy:

  • Aplikacji desktopowych: Za pomocą Electron (np. Visual Studio Code, Slack).
  • Aplikacji mobilnych: Poprzez narzędzia takie jak React Native (które używają npm do zarządzania zależnościami).
  • Narzędzi wiersza poleceń (CLI): Wiele narzędzi deweloperskich jest napisanych w Node.js.
  • Serwerów czasu rzeczywistego: Dla czatów, gier online, powiadomień push (np. z Socket.IO).
  • Mikroserwisów i systemów rozproszonych: Dzięki swojej wydajności i asynchroniczności.
  • Automatyzacji zadań: Do skryptów do kompilacji, testowania i wdrażania oprogramowania.

Dzięki swojej wszechstronności i ogromnemu ekosystemowi pakietów npm, Node.js stało się uniwersalnym narzędziem dla różnego rodzaju projektów informatycznych.

Potrzebujesz profesjonalnej strony opartej na nowoczesnych technologiach, takich jak Node.js?

Skonsultuj z nami swój projekt i otrzymaj darmową wycenę. Specjaliści Studio Kalmus pomogą Ci stworzyć wydajną i skalowalną aplikację, która zrewolucjonizuje Twój biznes!

📊 Zamów Profesjonalne Strony WWW i Audyty SEO

Studio Kalmus

Potrzebujesz profesjonalnej strony?

Tworzymy nowoczesne strony internetowe dla firm. Bezpłatna wycena w 24h.

Digital Workspace Background

[ 09 / Kontakt ]

Czekamyna
TwojąWiadomość

Teraz albo nigdy! Nie odkładaj tego na później. Działaj, zanim stracisz swoją przewagę!

W dni robocze odpisujemy w max 60 minut.

Jak Zainstalować Node.js i npm na Ubuntu? Kompletny Przewodnik 2025 - Studio Kalmus | Studio Kalmus