Как установить Node.js и npm на CentOS 8

Node.js — это кроссплатформенная среда выполнения JavaScript, построенная на JavaScript в Chrome, предназначенная для выполнения кода JavaScript на стороне сервера. С помощью Node.js вы можете создавать масштабируемые сетевые приложения.

npm, сокращение от Node Package Manager, — это менеджер пакетов по умолчанию для Node.js, который помогает разработчикам совместно использовать и повторно использовать свой код. Он также относится к крупнейшему в мире репозиторию программного обеспечения для публикации пакетов Node.js с открытым исходным кодом.

В этой статье мы рассмотрим два разных способа установки Node.js и npm на CentOS 8. Выберите вариант установки, который может быть наиболее подходящим для вашей среды.

Установка Node.js и npm из репозиториев CentOS

Node.js и npm можно установить из стандартных репозиториев CentOS. На момент написания версия Node.js в репозиториях — v10.x.

Перечислите модули, которые предоставляют пакет nodejs , выполнив следующую команду:

yum module list nodejs

Выходные данные показывают, что модуль nodejs доступен только с одним потоком. Поток 10 представляет версию Node.js.

CentOS-8 - AppStream
Name      Stream    Profiles                                Summary             
nodejs    10 [d]    common [d], development, minimal, s2i   Javascript runtime 

Пакет nodejs предоставляет четыре разных профиля. Профиль по умолчанию, помеченный [d] устанавливает общий набор пакетов времени выполнения.

Чтобы установить пакет Node.js по умолчанию в вашей системе CentOS, введите:

sudo yum module install nodejs

Приведенная выше команда также устанавливает NPM.

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

sudo yum module install nodejs/development

После завершения установки проверьте его, набрав:

node --version

Команда отображает версию Node.js:

v10.16.3

Это самый простой способ установить Node.js и npm на CentOS 8, и его должно хватить для большинства случаев использования.

Установка средств разработки

Инструменты разработки необходимы для компиляции и установки собственных надстроек из реестра npm. Установите пакет, запустив:

sudo dnf groupinstall 'Development Tools'

Удаление Node.js

Если по каким-либо причинам вы хотите удалить пакеты Node.js и npm, используйте следующую команду:

sudo yum module install nodejs

Установка Node.js и npm с помощью NVM

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

Чтобы установить NVM в вашей системе CentOS, выполните команду ниже. Не используйте sudo как он активирует сценарий для пользователя root.

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

Сценарий установки клонирует репозиторий NVM из Github в каталог ~/.nvm и добавляет путь nvm к вашему профилю Bash или ZSH.

...
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, откройте новый сеанс оболочки или выполните команды, напечатанные на вашем экране. Делай то, что тебе легче.

Теперь, когда в вашем CentOS включен сценарий nvm , вы можете установить последнюю стабильную версию Node.js с помощью:

nvm install node
...
Computing checksum with sha256sum
Checksums matched!
Now using node v13.0.1 (npm v6.12.0)
Creating default alias: default -> node (-> v13.0.1)

Установим еще две версии, последнюю версию LTS и версию 10.16.0:

nvm install --ltsnvm install 10.16.0

После завершения установки вы можете просмотреть список всех установленных версий Node.js, набрав:

nvm ls
->     v10.16.0
       v12.13.0
        v13.0.1
default -> node (-> v13.0.1)
node -> stable (-> v13.0.1) (default)
stable -> 13.0 (-> v13.0.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.0

Запись со стрелкой справа (-> v10.16.0) — это версия, используемая в текущем сеансе оболочки. Версия по умолчанию, которая используется при открытии новых сеансов оболочки, установлена на v13.0.1 .

Если вы хотите изменить v12.13.0 активную версию, скажем, до v12.13.0 вы должны запустить:

nvm use v12.13.0

Чтобы изменить Node.js по умолчанию на v12.13.0 используйте:

nvm alias default v12.13.0

Выводы

Мы показали вам два разных способа установки Node.js и npm на CentOS 8. Выбор метода зависит от ваших требований и предпочтений.

Теперь, когда вы установили Node.js в свою систему CentOS 8, пора развернуть приложение.

Если вы хотите использовать Yarn для управления зависимостями вашего приложения, ознакомьтесь с нашим руководством о том, как установить и использовать yarn в CentOS 8 .

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

Оставьте комментарий