NPM (Node Package Manager) je výchozí správce balíčků pro Node.js a také největší úložiště pro balíčky Node.js s otevřeným zdrojovým kódem.
V tomto tutoriálu se naučíme, jak nainstalovat Node.js a npm na Rocky Linux 8, ale funguje to i na jiných distribucích založených na RHEL 8.
Obsah
- Zajištění aktuálnosti serveru
- Instalace Node.js v Rocky Linux 8
- Instalace Node.js v Rocky Linux 8
- Použití NVM k instalaci Node.js v Rocky Linux 8
1. Ujistěte se, že je server aktuální
Než budete pokračovat, ujistěte se, že jsou balíčky serveru aktualizovány. Použijte tento příkaz:
sudo dnf update -y
2. Instalace Node.js v Rocky Linux 8
Chystáme se nainstalovat nejnovější stabilní verzi z dostupného repozitáře Appstream. Node.js je k dispozici jako modul s názvem nodejs
ve výchozím úložišti Rocky Linux 8 AppStream. Chcete-li zkontrolovat dostupné verze, použijte dnf module
příkaz:
$ sudo dnf module list nodejs
Last metadata expiration check: 0:43:00 ago on Wed 12 Jan 2022 09:33:32 AM UTC.
Rocky Linux 8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
nodejs 14 common [d], development, minimal, s2i Javascript runtime
nodejs 16 common [d], development, minimal, s2i Javascript runtime
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Z výše uvedeného výstupu je nodejs verze 10 výchozí. Chcete-li nainstalovat další nejnovější verzi, musíme ji povolit pomocí tohoto příkazu:
sudo dnf module enable -y nodejs:16
Nyní můžeme nainstalovat nodejs pomocí tohoto příkazu:
sudo dnf install -y nodejs
Po instalaci můžeme ověřit verze nodejs a npm pomocí tohoto příkazu:
$ node -v
v16.13.1
Pro npm:
$ npm -v
8.1.2
3. Použití NVM k instalaci Node.js v Rocky Linux 8
NVM je správce verzí uzlů a používá se k ovládání a správě více aktivních verzí Node.js v jednom systému. Jedná se o nástroj příkazového řádku a bash skript, který umožňuje programátorům přecházet mezi různými verzemi Node.js. Poskytuje rozhraní příkazového řádku, kde můžete instalovat různé verze pomocí jediného příkazu, nastavit výchozí, přepínat mezi nimi a mnoho dalšího.
Nainstalujte nvm pomocí tohoto příkazu:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Toto je výstup na mém počítači
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 15037 100 15037 0 0 19630 0 --:--:-- --:--:-- --:--:-- 19630
=> Downloading nvm as script to '/home/rocky/.nvm'
=> Appending nvm source string to /home/rocky/.bashrc
=> Appending bash_completion source string to /home/rocky/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Nyní znovu načtěte konfiguraci ~/.bashrc, jak je uvedeno níže
source ~/.bashrc
zkontrolujte verzi nvm
$ nvm --version
0.39.1
vypište všechny dostupné verze Node.js pomocí následujícího příkazu
nvm list-remote
zobrazí se velmi dlouhý seznam verzí nodejs. ze seznamu si můžete vybrat požadovanou verzi.
Chcete-li nainstalovat konkrétní verzi, použijte tento příkaz:
nvm install v17.3.1
nyní zkontrolujte verze, jak je uvedeno níže
$ node --version
v17.3.1
$ npm --version
8.3.0
Chcete-li zkontrolovat, která verze Node.js je aktuálně aktivní, spustíme příkaz níže
$ nvm current
v17.3.1
Přepínání mezi verzemi
NVM umožňuje uživateli spravovat více verzí Node.js. Pro testování nám nechte nainstalovat nejnovější stabilní verzi NVM, použijte příkaz níže:
nvm install --lts
Instalace nové verze Node.js se automaticky přepne z aktuálně aktivní verze na novou aktualizovanou verzi.
$ nvm current
v16.13.2
Přepnutí zpět na předchozí verzi:
$ nvm use v17.3.1
Now using node v17.3.1 (npm v8.3.0)
$ nvm current
v17.3.1
Závěr
A je to. Úspěšně jsme nainstalovali nodejs pomocí různých metod na systému Rocky Linux 8.