GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat NodeJS na Linux

V tomto tutoriálu uvidíme krátký úvod do NodeJS a poté různé způsoby instalace Nodejs na linuxové distribuce včetně Arch Linux, Debian, Ubuntu, RHEL, CentOS, Fedora atd.

Co je NodeJS?

NodeJS je open source, multiplatformní a odlehčené běhové prostředí JavaScriptu, které lze použít k vytváření škálovatelných síťových aplikací.

Jedná se o rychlý a efektivní software na straně serveru postavený na JavaScriptu Chrome V8.

Zpočátku byl JavaScript primárně používán pro skriptování na straně klienta. Nodejs však umožňuje použití JavaScriptu pro skriptování na straně serveru a spouští skripty na straně serveru pro vytváření dynamických webových stránek.

Další pozoruhodná věc je, že Nodejs má nástroj příkazového řádku s názvem npm , správce balíčků pro instalaci, správu knihoven a aplikací nodejs.

Ekosystém balíčků Nodejs je největším ekosystémem knihoven s otevřeným zdrojovým kódem na světě.

Nainstalujte NodeJS na Linux

Existuje několik způsobů, jak nainstalovat Nodejs v Linuxu. Zde jsem uvedl 3 metody.

První metoda je oficiálně doporučený způsob instalace Nodejs. Zejména první metoda je nejlepší způsob, jak se vyhnout problémům s oprávněními při globální instalaci balíčků

Druhá metoda je pro ty, kteří chtějí používat stabilní verzi NodeJS.

A třetí a poslední metoda popisuje, jak nainstalovat Nodejs ze zdroje. To je vhodné pro ty, kteří chtějí získat nejnovější verzi nodejs.

1. Nainstalujte Nodejs na Linux pomocí NVM (doporučená metoda)

Toto je doporučený způsob instalace Nodejs. Navíc je to nejlepší způsob, jak se vyhnout problémům s oprávněními .

NVM (N ode V erze M anager) je bash skript používaný ke správě více verzí Node.js. Umožňuje nám instalovat, odinstalovat node.js a přecházet z jedné verze na druhou.

Dobrá věc je, že můžeme nainstalovat jakoukoli dostupnou verzi Node.js dle našeho výběru pomocí NVM.

Chcete-li nainstalovat nvm v systému Linux, použijte nejnovější instalační skript zde .

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

Nebo,

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

Výše uvedený příkaz naklonuje úložiště nvm do ~/.nvm a přidejte zdrojový řádek do svého profilu (~/.bash_profile , ~/.zshrc , ~/.profile , nebo ~/.bashrc ).

Ukázkový výstup:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 14926 100 14926 0 0 35120 0 --:--:-- --:--:-- --:--:-- 35202
=> Downloading nvm from git to '/home/ostechnix/.nvm'
=> Cloning into '/home/ostechnix/.nvm'...
remote: Enumerating objects: 345, done.
remote: Counting objects: 100% (345/345), done.
remote: Compressing objects: 100% (293/293), done.
remote: Total 345 (delta 39), reused 161 (delta 27), pack-reused 0
Receiving objects: 100% (345/345), 202.04 KiB | 834.00 KiB/s, done.
Resolving deltas: 100% (39/39), done.
* (HEAD detached at FETCH_HEAD)
master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/ostechnix/.bashrc
=> Appending bash_completion source string to /home/ostechnix/.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

Restartujte svůj terminál jednou, než začnete NVM používat. Pokud používáte SSH, ukončete aktuální relaci a znovu se přihlaste.

Chcete-li ověřit, zda je NVM nainstalováno nebo ne, spusťte:

$ command -v nvm

Ukázkový výstup:

nvm

Měl by vypsat 'nvm' pokud byla instalace úspěšná.

Nyní můžeme nainstalovat Nodejs a npm.

Nejprve spusťte následující příkaz pro zobrazení seznamu dostupných verzí Nodejs:

$ nvm ls-remote

Ukázkový výstup:

[...]
v14.16.1 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0

Chcete-li nainstalovat/aktualizovat na nejnovější verzi Nodejs v Linuxu, stačí spustit:

$ nvm install node

Ukázkový výstup:

Downloading and installing node v16.1.0...
Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz...
################################################################################################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.1.0 (npm v7.11.2)
Creating default alias: default -> node (-> v16.1.0)

V době psaní/aktualizace této příručky byla nejnovější verze16.1.0 .

1.1. Nainstalujte konkrétní verzi uzlu

Můžete si také nainstalovat libovolnou konkrétní verzi podle svého výběru, například v9.3.0 , jako níže.

$ nvm install v9.3.0

Ukázkový výstup:

Downloading and installing node v9.3.0...
Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v9.3.0 (npm v5.6.0)
Creating default alias: default -> v9.3.0

Podobně si můžete nainstalovat libovolný počet verzí, které chcete.

1.2. Seznam nainstalovaných verzí uzlu

Chcete-li zobrazit seznam nainstalovaných verzí Nodejs, spusťte:

$ nvm list

Ukázkový výstup:

-> v16.1.0
default -> node (-> v16.1.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.1.0) (default)
stable -> 16.1 (-> v16.1.0) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1 (-> N/A)
lts/fermium -> v14.16.1 (-> N/A)

Značka šipky ve výše uvedeném výstupu ukazuje výchozí verzi uzlu. Jak vidíte ve výše uvedeném výstupu, nainstaloval jsem 15.0.1 .

1.3. Zkontrolujte nainstalovanou verzi uzlu

Chcete-li zobrazit aktuálně nainstalovanou a výchozí verzi Nodejs, spusťte:

$ node --version

Nebo,

$ node -v

Ukázkový výstup:

v16.1.0

Zkontrolujte verzi npm:

$ npm -v

Ukázkový výstup:

7.11.2

1.4. Přepínání mezi různými verzemi uzlů

Pokud jste nainstalovali více než jednu verzi, můžete přepínat mezi různými verzemi Nodejs, jak je uvedeno níže.

$ nvm use node

Nebo jej můžete spustit, abyste byli konkrétnější:

$ nvm run node v9.3.0

1.5. Nastavit výchozí verzi uzlu

Chcete-li nastavit konkrétní verzi Nodejs jako výchozí, spusťte:

$ nvm alias default v9.3.0

Ukázkový výstup by byl:

default -> v9.3.0

1.6. Aktualizovat npm

Jednou za čas můžete zkontrolovat a aktualizovat npm na nejnovější dostupnou verzi pomocí následujícího příkazu:

$ npm install -g [email protected]

1.7. Odebrat uzel

Před odebráním Node se nejprve pomocí příkazu:

ujistěte, zda verze, kterou se chystáte odebrat, je aktuální aktivní verzí.
$ nvm current

Pokud to není aktuálně aktivní verze, jednoduše ji odstraňte pomocí příkazu:

$ nvm uninstall <node_version>

Příklad:

$ nvm uninstall v9.3.0

Pokud se pokusíte odstranit aktuálně aktivní verzi pomocí příkazu:

$ nvm uninstall node

Uvidíte chybu podobnou níže:

nvm: Cannot uninstall currently-active node version, v15.0.1 (inferred from node).

Nejprve musíte deaktivovat nvm pomocí příkazu:

$ nvm deactivate

A pak zkuste odinstalovat uzel:

$ nvm uninstall node

Ukázkový výstup:

Uninstalled node v15.0.1

2. Nainstalujte Nodejs na Linux pomocí správce balíčků vaší distribuce (stabilní, ale zastaralé verze)

Nodejs je k dispozici ve výchozích úložištích většiny distribucí Linuxu. Nemusí to být nejnovější verze, ale stabilní.

Pokud chcete mít na svém Linuxu stabilní soubor Node.js, nainstalujte jej raději pomocí správce balíčků vaší distribuce, jak je uvedeno níže.

V systému Arch Linux a jeho derivátů, jako je Antergos, Manajiro Linux, spusťte následující příkaz k instalaci:

$ sudo pacman -S nodejs npm

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install nodejs npm

Na RHEL, CentOS musíte povolit EPEL nejprve úložiště.

$ sudo yum install epel-release

A poté nainstalujte Nodejs pomocí příkazu:

$ sudo yum install nodejs npm

Na Fedoře:

$ sudo dnf install nodejs npm

Poznámka: Vzhledem k tomu, že balíčky z výchozích úložišť jsou zastaralé, při pokusu o instalaci modulů NodeJS pomocí npm se zobrazí následující chyba.

/usr/bin/env: ‘node’: No such file or directory

Chcete-li tuto chybu vyřešit, musíte vytvořit symbolický odkaz, jak je znázorněno níže.

$ sudo ln -s /usr/bin/nodejs /usr/bin/node

3. Nainstalujte Nodejs na Linux z NodeSource

Jak jsem již řekl, nodejs je k dispozici ve výchozích úložištích, ale může být trochu zastaralý. Chcete-li nainstalovat nejnovější verzi, nainstalujte nejnovější verzi z NodeSource .

Přidejte nejnovější úložiště Nodejs, jak je znázorněno zde v závislosti na distribuci Linuxu, kterou používáte.

Na Ubuntu a odvozených verzích:

Přidat úložiště NodeJs 15.x:

$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash

Úložiště Nodejs 14.x:

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

Nodejs 12.x:

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Nodejs 10.x:

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Pro Nodejs 8.x:

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Po přidání úložiště nainstalujte Node.js pomocí příkazu:

$ sudo apt-get install nodejs npm

V systému RHEL, CentOS:

Nodejs 15.x:

$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash -

Nodejs 14.x:

$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

NodeJS 12.x

$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

NodeJS 10.x

$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

Poté nainstalujte Nodejs pomocí příkazu:

$ sudo yum install nodejs npm

Pro Fedoru postupujte podle stejných pokynů výše.

Instalace nástrojů pro sestavení (volitelné)

Chcete-li zkompilovat a nainstalovat nativní doplňky z úložiště npm, možná budete muset nainstalovat nástroje pro sestavení.

Chcete-li nainstalovat nástroje pro sestavení v distribucích Debian, Ubuntu, spusťte následující příkaz:

$ sudo apt-get install -y build-essential

Na systémech založených na RHEL:

$ sudo yum groupinstall 'Development Tools'

Na Fedoře:

$ sudo dnf groupinstall 'Development Tools'

Závěr

Nyní víte, jak nainstalovat Nodejs do vaší distribuce Linuxu. Jak můžete vidět, instalace Nodejs je poměrně snadná. Každý může nainstalovat a nastavit Nodejs během několika minut.


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat Javu na Linux

  3. Jak nainstalovat FFmpeg v Linuxu

  1. Jak nainstalovat Vagrant na Linux

  2. Jak nainstalovat TeamViewer 15 na Linux

  3. Jak nainstalovat PIP v Linuxu

  1. Jak nainstalovat Linux ve 3 krocích

  2. Jak nainstalovat Kali Linux

  3. Jak nainstalovat npm v alpine linux