Jak nainstalovat Node.js na Ubuntu: Kompletní průvodce s APT, NodeSource a nvm

目次

1. Úvod: Proč používat Node.js na Ubuntu?

Vynikající kompatibilita mezi Ubuntu a Node.js

Node.js je platforma pro spouštění JavaScriptu na straně serveru a je široce používána pro webové aplikace a vývoj nástrojů. Ubuntu je na druhé straně distribuce Linuxu, které důvěřují mnozí vývojáři a správci serverů. Kombinací těchto dvou můžete vytvořit vývojové prostředí, které vyniká v stabilitě, flexibilitě a rychlosti.

Instalace Node.js na Ubuntu poskytuje následující výhody:

  • Lehký operační systém s minimálními režijními náklady, umožňující efektivní využití systémových zdrojů
  • Jednotné prostředí založené na Linuxu od vývoje přes testování až po produkci
  • Vysoká kompatibilita s Node.js a plynulá integrace s nástroji jako npm a nvm

Z těchto důvodů je kombinace Ubuntu a Node.js vysoce atraktivní jako vývojové prostředí pro práci jak na frontendu, tak na backendu.

Cílová skupina a účel tohoto článku

Tento článek je určen pro následující čtenáře:

  • Ty, kteří chtějí poprvé používat Node.js na Ubuntu
  • Ty, kteří chtějí vědět, která metoda instalace je nejlepší
  • Ty, kteří chtějí používat nejnovější verzi Node.js, ale nejsou si jisti konfigurací

Po přečtení tohoto článku budete schopni porovnat tři různé metody instalace Node.js na Ubuntu a vybrat nejpřístupnější přístup na základě svých cílů a úrovně dovedností. Navíc tento průvodce pokrývá související nástroje jako npm a yarn, stejně jako řešení běžných chyb, což vám pomůže sebevědomě používat prostředí Node.js.

2. Přehled metod instalace Node.js na Ubuntu

Tři metody instalace, každá se svými vlastními charakteristikami

Existují tři primární způsoby instalace Node.js na Ubuntu:

  1. Instalace standardního balíčku prostřednictvím APT (Advanced Package Tool)
  2. Instalace prostřednictvím NodeSource PPA (Personal Package Archive)
  3. Použití nvm (Node Version Manager) pro flexibilní správu verzí

Každá metoda má své výhody a nevýhody a nejlepší volba závisí na vašem případu použití a konfiguraci systému. Následující tabulka shrnuje jejich charakteristiky.

Porovnávací tabulka metod instalace Node.js

Installation MethodMain FeaturesAdvantagesDisadvantagesRecommended For
APT (Default)Uses Ubuntu’s official repositorySimple and safeVersion may be outdatedBeginners who want to try quickly
NodeSource PPAManages newer Node.js versions via APTRelatively up-to-date versionsRequires adding a PPADevelopers who want a stable recent version
nvmSupports switching between multiple versionsHighly flexible and ideal for developmentRequires shell configurationRecommended for learning and development

Proč je porovnání důležité?

Ubuntu klade důraz na stabilitu, což znamená, že verze softwaru v repozitáři APT bývají konzervativní. V důsledku toho by uživatelé, kteří chtějí nejnovější funkce Node.js nebo potřebují testovat více verzí, měli zvážit možnosti jiné než APT.

Na druhé straně, pokud je vaším cílem jednoduše rychle vyzkoušet Node.js nebo vyhnout se extra konfiguraci na produkčním serveru, metoda APT může být dostatečná.

Kterou byste měli vybrat?

Shrnuto, pro vývojáře nebo kohokoli, kdo plánuje dlouhodobé používání Node.js, je instalace prostřednictvím nvm nejvíce doporučeným přístupem.
Důvody zahrnují:

  • Snadné přepínání mezi nejnovějšími a staršími verzemi
  • npm je instalován automaticky
  • Méně problémů s oprávněními (není vyžadován sudo)

3. Metoda ①: Snadná instalace Node.js pomocí APT (oficiální Ubuntu)

Co je APT? Standardní systém správy balíčků na Ubuntu

APT (Advanced Package Tool) je standardní systém správy balíčků používaný Ubuntu a jinými distribucemi Linuxu založenými na Debianu. S APT můžete snadno instalovat, aktualizovat a odstraňovat software pomocí jediného příkazu.

Oficiální repozitář Ubuntu obsahuje balíčky Node.js, což znamená, že můžete Node.js nainstalovat okamžitě bez jakékoli speciální přípravy.

Kroky instalace

  1. Aktualizujte seznam balíčků APT.
    sudo apt update
    
  1. Nainstalujte Node.js a npm.
    sudo apt install nodejs npm
    
  1. Ověřte instalaci.
    node -v
    npm -v
    

Pokud se zobrazí informace o verzi, instalace byla úspěšná.

Výhody: Jednoduché a bezpečné

  • Vysoká spolehlivost díky použití oficiálního repozitáře Ubuntu
  • Jednoduché příkazy, které jsou snadné pro začátečníky
  • Integrace s systémovými aktualizacemi prostřednictvím APT

.### Nevýhody: Verze může být zastaralá

Protože APT upřednostňuje stabilitu, dostupná verze Node.js může být o několik generací pozadu.

Například na Ubuntu 22.04 může být verze Node.js nainstalovaná přes APT verze 12 nebo 14, což znamená, že nejnovější funkce a bezpečnostní vylepšení nemusí být zahrnuty.

Tato metoda také není vhodná, pokud potřebujete používat více verzí Node.js napříč různými projekty.

Pro koho je tato metoda nejvhodnější

  • Začátečníci, kteří chtějí Node.js vyzkoušet okamžitě
  • Produkční prostředí, kde stačí stabilní verze
  • Uživatelé, kteří nepotřebují více verzí Node.js

4. Metoda ②: Instalace nejnovější verze pomocí NodeSource PPA

Co je NodeSource?

NodeSource je důvěryhodný poskytovatel, který rychle dodává stabilní a nejnovější verze Node.js, nezávisle na oficiálním týmu Node.js. Je zvláště užitečný pro uživatele Ubuntu a Debianu, kteří chtějí instalovat novější verze Node.js a přitom nadále používat APT.

Tato metoda je doporučována na oficiální webové stránce Node.js a je široce používána v podnikovém prostředí.

Kroky instalace (příklad: Node.js 18.x)

  1. Aktualizujte seznam balíčků.
    sudo apt update
    
  1. Nainstalujte curl, pokud ještě není nainstalován.
    sudo apt install curl
    
  1. Spusťte instalační skript NodeSource.
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    
  1. Nainstalujte Node.js.
    sudo apt install -y nodejs
    
  1. Ověřte instalaci.
    node -v
    npm -v
    

Výhody: Použití nejnovější verze s APT

  • Snadná instalace nejnovější stabilní verze Node.js
  • Známa správa založená na APT
  • npm je nainstalováno automaticky

Nevýhody: Vyžaduje přidání PPA

  • O něco více kroků ve srovnání se standardní instalací APT
  • Vyžaduje posouzení důvěryhodnosti zdroje (NodeSource je obecně bezpečný)

Pro koho je tato metoda nejvhodnější

  • Vývojáři, kteří chtějí stabilní a aktuální verzi Node.js
  • Uživatelé, kteří považují repozitář Ubuntu za nedostatečný, ale nechtějí používat nvm
  • Ti, kteří chtějí zachovat centralizovanou správu balíčků založenou na APT

5. Metoda ③: Flexibilní správa verzí pomocí nvm (doporučeno)

Co je nvm? Výkonný nástroj pro správu verzí Node.js

nvm (Node Version Manager) je nástroj příkazové řádky, který vám umožňuje spravovat a přepínat mezi více verzemi Node.js. Je zvláště užitečný pro vývojáře, kteří potřebují různé verze pro jednotlivé projekty nebo chtějí testovat jak nejnovější, tak LTS vydání.

Pomocí nvm můžete vytvořit flexibilní vývojové prostředí zcela v rámci svého uživatelského účtu, aniž byste instalovali Node.js na úrovni systému.

Instalace nvm

  1. Spusťte instalační skript pomocí curl.
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  1. Znovu načtěte konfigurační soubor shellu.
    source ~/.bashrc
    

Nebo pokud používáte Zsh:

source ~/.zshrc
  1. Ověřte, že je nvm nainstalováno.
    command -v nvm
    

Pokud se zobrazí nvm, instalace proběhla úspěšně.

Instalace Node.js pomocí nvm

  1. Nainstalujte LTS verzi:
    nvm install --lts
    
  1. Nainstalujte konkrétní verzi:
    nvm install 18
    
  1. Přepněte aktivní verzi:
    nvm use 18
    
  1. Nastavte výchozí verzi:
    nvm alias default 18
    
  1. Zkontrolujte verze:
    node -v
    npm -v
    

Výhody: Maximální flexibilita a kontrola

  • Více verzí může koexistovat a lze je okamžitě přepínat
  • npm je nainstalováno automaticky
  • Není vyžadováno sudo, což snižuje problémy s oprávněními
  • Nemění systémové prostředí, ideální pro vývoj

Nevýhody: Počáteční nastavení vyžaduje pozornost

  • nvm nebude fungovat, pokud nejsou konfigurační soubory shellu správně načteny
  • Instalováno pro jednotlivého uživatele, ne pro celý systém

Pro koho je tato metoda nejvhodnější

  • Vývojáři, kteří potřebují přepínat mezi verzemi Node.js
  • Uživatelé spravující více projektů s různými požadavky
  • Začátečníci, kteří chtějí vyhnout se problémům s oprávněními

6. Používání npm a yarn

Co je npm?

npm (Node Package Manager) je nezbytný nástroj pro správu balíčků Node.js. Umožňuje snadno instalovat a spravovat knihovny a nástroje publikované vývojáři po celém světě.

Při instalaci Node.js prostřednictvím APT, NodeSource nebo nvm je npm obvykle instalován automaticky.

Zkontrolovat verzi:
npm -v

Základní příkazy npm

ActionCommand Example
Install a packagenpm install <package-name>
Install globallynpm install -g <package-name>
Uninstall a packagenpm uninstall <package-name>
Initialize a projectnpm init or npm init -y
List packagesnpm list or npm list -g

Co je yarn?

yarn je alternativa k npm vyvinutá Facebookem, navržená pro rychlejší a spolehlivější správu balíčků. Jeho příkazy jsou do značné míry kompatibilní s npm.

Instalace yarn (prostřednictvím npm)

npm install -g yarn

Ověřte instalaci:

yarn -v

Základní příkazy yarn

ActionCommand Example
Install a packageyarn add <package-name>
Global installyarn global add <package-name>
Uninstall a packageyarn remove <package-name>
Initialize a projectyarn init
List packagesyarn list or yarn global list

npm vs yarn: Který byste měli použít?

Comparisonnpmyarn
StandardIncluded with Node.jsRequires installation
SpeedStandardFaster with caching
Lock filepackage-lock.jsonyarn.lock
CompatibilityMostly compatible

Moderní npm (v7 a vyšší) se výrazně zlepšil, takže obě možnosti jsou obecně v pořádku. Nejlepší je následovat to, co již váš projekt nebo tým používá.

7. Běžné chyby a řešení problémů

Běžné problémy a řešení

node: command not found

Příčina:
Node.js není správně nainstalován, nebo není nastaven PATH. To se často stává po instalaci nvm bez načtení konfigurace shellu.

Řešení:

  • Načtěte soubor konfigurace shellu:
    source ~/.bashrc
    
  • Pokud problém přetrvává, odhlaste se a přihlaste znovu nebo restartujte

E: Unable to locate package nodejs

Příčina:
Seznam balíčků APT je zastaralý nebo nebyl přidán správný PPA.

Řešení:

  • Aktualizujte seznam APT:
    sudo apt update
    
  • Pokud používáte NodeSource, znovu spusťte instalační skript

npm ERR! permission denied

Příčina:
Nedostatečná oprávnění při instalaci globálních balíčků npm.

Řešení:

  • Použijte sudo (není vždy doporučeno):
    sudo npm install -g <package-name>
    
  • Používání nvm je nejlepší praxe pro vyhnutí se problémům s oprávněními

nvm: command not found

Příčina:
nvm je nainstalován, ale konfigurace shellu nebyla načtena.

Řešení:

  • Ujistěte se, že je nvm zahrnut v souboru konfigurace shellu
  • Ručně ho načtěte:
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    

Nejlepší praxe pro vyhnutí se problémům

  • Vždy ověřte nastavení PATH
  • Používání nvm pomáhá vyhnout se většině problémů souvisejících s prostředím
  • Všímejte si kompatibility mezi Ubuntu a verzemi Node.js

8. Často kladené otázky (FAQ)

Q1. Jak mohu zkontrolovat verzi mého Node.js?

A. Spusťte následující příkaz v terminálu:

node -v

Pro kontrolu npm také:

npm -v

Q2. Jak mohu používat více verzí Node.js na Ubuntu?

A. Používání nvm je nejjednodušší a nejbezpečnější přístup. Po instalaci můžete přepínat verze takto:

nvm install 16
nvm use 16

Q3. Node.js nainstalovaný přes nvm není aktivní. Proč?

A. Ve většině případů nebyl načten soubor konfigurace shellu. Spusťte:

source ~/.bashrc

Nebo pro Zsh:

source ~/.zshrc

Q4. Jaký je rozdíl mezi npm a yarn?

A. Jejich jádro funkčnosti je podobné, ale yarn nabízí rychlejší instalace pomocí cachování a explicitní uzamčení závislostí přes yarn.lock. Moderní npm se výrazně zlepšil, takže obě možnosti fungují dobře.

Q5. Jak se liší Node.js, Deno a Bun?

A. Deno a Bun jsou alternativní runtime navržené k řešení omezení Node.js.

  • Deno : Natívní podpora TypeScript, vylepšená bezpečnost, vestavěná standardní knihovna
  • Bun : Rychlejší provádění a vestavěná správa balíčků

Nicméně Node.js zůstává nejpraktičtější volbou díky svému obrovskému ekosystému npm.

9. Závěr: Vyberte správnou metodu instalace pro své potřeby

Existuje několik způsobů, jak nainstalovat Node.js na Ubuntu, z nichž každý má jasné výhody a konkrétní případy použití. Tento článek představil tři reprezentativní metody a vysvětlil, jak vybrat tu nejvhodnější.

APT (oficiální Ubuntu)

  • Výhody: Nejjednodušší a nejbezpečnější
  • Nevýhody: Verze může být zastaralá
  • Doporučeno pro: Začátečníky, kteří chtějí rychlý start

NodeSource PPA

  • Výhody: Instalace novějších verzí při použití APT
  • Nevýhody: Vyžaduje přidání PPA
  • Doporučeno pro: Vývojáře, kteří chtějí stabilní nedávnou verzi

nvm (Node Version Manager)

  • Výhody: Flexibilní přepínání verzí a čisté prostředí
  • Nevýhody: Mírně složitější nastavení
  • Doporučeno pro: Vývojáře pracující na více projektech

Tento průvodce také pokrýval npm, yarn a běžné tipy na řešení problémů. I když se instalace Node.js může na první pohled zdát složitá, výběr správné metody usnadní vytvoření stabilního vývojového prostředí na Ubuntu.

Pokud plánujete své projekty dále rozšiřovat, použití nvm jako základu vám pomůže přejít na týmový vývoj a CI/CD workflow.