Поиск по сайту:

Как установить NodeJS в Linux

В этом руководстве мы увидим краткое знакомство с NodeJS, а также различные способы установки Nodejs в дистрибутивах Linux, включая Arch Linux, Debian, Ubuntu, RHEL, CentOS, Fedora и т. д. .

Что такое NodeJS?

NodeJS — это кроссплатформенная и легкая среда выполнения JavaScript с открытым исходным кодом, которую можно использовать для создания масштабируемых сетевых приложений.

Это быстрое и эффективное серверное программное обеспечение, созданное на базе JavaScript-движка Chrome V8.

Первоначально JavaScript в основном использовался для написания сценариев на стороне клиента. Но Nodejs позволяет использовать JavaScript для сценариев на стороне сервера и запускает сценарии на стороне сервера для создания динамических веб-страниц.

Еще одна примечательная вещь: в Nodejs есть утилита командной строки под названием npm, менеджер пакетов для установки и управления библиотеками и приложениями nodejs.

Экосистема пакетов Nodejs — крупнейшая в мире экосистема библиотек с открытым исходным кодом.

Установите NodeJS в Linux

Есть несколько способов установить Nodejs в Linux. Здесь я перечислил 3 метода.

Первый метод — установка Nodejs с использованием NVM. Это официально рекомендуемый способ установки Nodejs. В частности, первый метод – это лучший способ избежать проблем с разрешениями при глобальной установке пакетов.

Второй способ — установить Nodejs с помощью менеджера пакетов дистрибутива. Этот метод подойдет тем, кто хочет использовать стабильную версию NodeJS.

И третий и последний метод описывает, как установить Nodejs из исходного кода. Это подходит для тех, кто хочет получить последнюю версию nodejs.

1. Установите Nodejs в Linux с помощью NVM (рекомендуемый метод)

Это рекомендуемый способ установки Nodejs. Более того, это лучший способ избежать проблем с разрешениями.

NVM (Node Version Manager) — это сценарий bash, используемый для управления несколькими версиями Node.js. Он позволяет нам устанавливать, удалять node.js и переключаться с одной версии на другую.

Хорошо, что мы можем установить любую доступную версию Node.js по нашему выбору, используя NVM.

Чтобы установить nvm в Linux, используйте последний сценарий установки здесь.

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

Или,

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

Приведенная выше команда клонирует репозиторий nvm в ~/.nvm и добавит строку исходного кода в ваш профиль (~/.bash_profile, ~/.zshrc, ~/.profile или ~/.bashrc).

Пример вывода:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15037  100 15037    0     0  31969      0 --:--:-- --:--:-- --:--:-- 31925
=> Downloading nvm from git to '/home/ostechnix/.nvm'
=> Cloning into '/home/ostechnix/.nvm'...
remote: Enumerating objects: 355, done.
remote: Counting objects: 100% (355/355), done.
remote: Compressing objects: 100% (302/302), done.
remote: Total 355 (delta 39), reused 170 (delta 28), pack-reused 0
Receiving objects: 100% (355/355), 228.96 KiB | 1.16 MiB/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

Перезагрузите терминал, прежде чем начать использовать NVM. Если вы используете SSH, выйдите из текущего сеанса и войдите снова.

Чтобы проверить, установлен ли NVM, запустите:

command -v nvm

Пример вывода:

nvm

Он должен вывести 'nvm', если установка прошла успешно.

Теперь мы можем установить Nodejs и npm.

Сначала выполните следующую команду, чтобы просмотреть список доступных версий Nodejs:

nvm ls-remote

Пример вывода:

[...]
v17.9.0
v17.9.1
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0

Чтобы установить/обновить самую последнюю версию Nodejs в Linux, просто запустите:

nvm install node

Пример вывода:

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

На момент написания/обновления этого руководства последней версией была 18.7.0.

1.1. Установите конкретную версию Node

Вы также можете установить любую конкретную версию по вашему выбору, например v9.3.0, как показано ниже.

nvm install v9.3.0

Пример вывода:

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

Точно так же вы можете установить любое количество версий.

1.2. Список установленных версий Node

Чтобы просмотреть список установленных версий Nodejs, запустите:

nvm list

Пример вывода:

->      v18.7.0
default -> node (-> v18.7.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.7.0) (default)
stable -> 18.7 (-> v18.7.0) (default)
lts/* -> lts/gallium (-> 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.12 (-> N/A)
lts/fermium -> v14.20.0 (-> N/A)
lts/gallium -> v16.17.0 (-> N/A)

Стрелка в приведенном выше выводе показывает версию узла по умолчанию. Как вы видите в приведенном выше выводе, я установил версию 18.7.0.

1.3. Проверьте установленную версию Node

Чтобы просмотреть текущую установленную версию Nodejs по умолчанию, запустите:

node --version

Или,

node -v

Пример вывода:

v18.7.0

Проверьте версию npm:

npm -v

Пример вывода:

8.15.0

1.4. Переключение между различными версиями узла

Если вы установили более одной версии, вы можете переключаться между разными версиями Nodejs, как показано ниже.

nvm use node

Или вы можете просто запустить его, чтобы быть более конкретным:

nvm run node v17.0.0

1,5. Установить версию узла по умолчанию

Чтобы установить определенную версию Nodejs по умолчанию, запустите:

nvm alias default v18.7.0

Пример вывода будет:

default -> v18.7.0

1.6. Обновить НПМ

Время от времени вы можете проверять и обновлять npm до последней доступной версии, используя следующую команду:

npm install -g npm@latest

1.7. Удалить узел

Прежде чем удалять Node, сначала убедитесь, что версия, которую вы собираетесь удалить, является текущей активной версией, используя команду:

nvm current

Если это не активная в данный момент версия, просто удалите ее с помощью команды:

nvm uninstall <node_version>

Пример :

nvm uninstall v17.0.0

Если вы попытаетесь удалить текущую активную версию с помощью команды:

nvm uninstall node

Вы увидите ошибку, как показано ниже:

nvm: Cannot uninstall currently-active node version, v18.7.0 (inferred from node).

Сначала вы должны деактивировать nvm с помощью команды:

nvm deactivate

А затем попробуйте удалить узел:

nvm uninstall node

Пример вывода:

Uninstalled node v18.7.0

2. Установите Nodejs в Linux с помощью менеджера пакетов вашего дистрибутива (стабильные, но устаревшие версии).

Nodejs доступен в репозиториях по умолчанию большинства дистрибутивов Linux. Возможно, это не последняя версия, но стабильная.

Если вы хотите иметь стабильную версию Node.js в своем Linux, вам лучше установить ее с помощью менеджера пакетов вашего дистрибутива, как показано ниже.

В Arch Linux и его производных, таких как Antergos, Manajaro Linux, для его установки выполните следующую команду:

sudo pacman -S nodejs npm

В Debian, Ubuntu, Linux Mint:

sudo apt-get install nodejs npm

В RHEL и его клонах, таких как CentOS, AlmaLinux и Rocky Linux, вам необходимо включить Сначала репозиторий EPEL.

sudo dnf install epel-release

Затем установите Nodejs с помощью команды:

sudo dnf install nodejs npm

В Fedora вам не нужно включать репозиторий EPEL, поскольку он уже активирован по умолчанию. Таким образом, вы можете установить Nodejs и Npm, просто выполнив следующую команду:

sudo dnf install nodejs npm

Внимание! Поскольку пакеты из репозиториев по умолчанию устарели, вы получите следующую ошибку при попытке установить любые модули NodeJS с помощью npm.

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

Чтобы устранить эту ошибку, вам необходимо создать символическую ссылку, как показано ниже.

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

3. Установите Nodejs в Linux из NodeSource.

Как я уже сказал, nodejs доступен в репозиториях по умолчанию, но может быть немного устаревшим. Чтобы установить самую последнюю версию, установите последнюю версию из NodeSource.

Добавьте последнюю версию репозитория Nodejs, как показано здесь, в зависимости от используемого вами дистрибутива Linux.

Для Debian, Ubuntu и производных:

Добавьте репозиторий NodeJs 18.x:

## As Non-root user
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

## As Root user
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -

Репозиторий Nodejs 16.x:

## As non-root
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

Нодейс 14.x:

## As non-root
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_14.x | bash -

Нодейс ЛТС (16.x):

## As non-root
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -

Для текущей версии Nodejs (18.x):

##As non-root
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

##As root
curl -fsSL https://deb.nodesource.com/setup_current.x | bash -

После добавления репозитория установите Node.js и Npm с помощью команды:

## As non-root user
sudo apt-get install nodejs npm

#As root user
apt-get install nodejs npm

В Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux:

Нодейс 18.x:

As root
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -

No root privileges
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

Нодейс 16.x:

As root
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

No root privileges
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

NodeJS 14.x

As root
curl -fsSL https://rpm.nodesource.com/setup_14.x | bash -

No root privileges
curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -

NodeJS LTS (16.x)

As root
curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash -

No root privileges
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -

Текущая версия NodeJS (18.x):

As root
curl -fsSL https://rpm.nodesource.com/setup_current.x | bash -

No root privileges
curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -

Затем установите Nodejs с помощью команды:

As Non-root user
sudo dnf install nodejs npm

As root user
yum dnf nodejs npm

Установите инструменты сборки (необязательно)

Чтобы скомпилировать и установить собственные дополнения из репозитория npm, вам также может потребоваться установить инструменты сборки.

Чтобы установить инструменты сборки в дистрибутивах Debian и Ubuntu, выполните следующую команду:

sudo apt install -y build-essential

В системах на базе Fedora и RHEL:

$ sudo dnf groupinstall 'Development Tools'

Заключение

В этом руководстве мы обсудили 3 различных способа установки Nodejs и Npm в дистрибутивах Linux на основе Debian и RHEL. Как видите, установить Nodejs довольно просто. Теперь вы можете создавать и запускать приложения Nodejs на своем компьютере с Linux.

Ресурсы:

  • Веб-сайт Node.js
  • Репозиторий NVM на GitHub
  • Веб-сайт NodeSource

Рекомендуется прочитать:

  • Как управлять версиями Nodejs с помощью n в Linux
  • Как управлять пакетами NodeJS с помощью Npm
  • Ndm – настольное приложение с графическим интерфейсом для NPM
  • Как установить и использовать диспетчер пакетов Yarn в Linux
  • Установить стек MEAN.JS в Ubuntu

Статьи по данной тематике

Все права защищены. © Linux-Terminal.com • 2023-2024