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

12 set 2022 3 min di lettura
Как установить Node.js и NPM в CentOS 8 Linux
Indice dei contenuti

Введение

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

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

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

Если вы хотите установить Node.js и NPM на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

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

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

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

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

Перечислите модули, которые предоставляют пакет 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 12 common, 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, и его должно быть достаточно для большинства случаев использования.

Удалить 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, если он еще не установлен:

sudo dnf install curl

Скачайте и запустите скрипт:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/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, откройте новый сеанс оболочки или запустите команды, напечатанные в качестве вывода предыдущей команды. Или выполните следующую команду:

source ~/.bashrc

Теперь, когда скрипт nvm включен в CentOS, вы можете установить последнюю стабильную версию 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 --lts
nvm 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:

nvm use v12.13.0

Чтобы изменить версию Node.js по умолчанию, используйте параметр по default:

nvm alias default v12.13.0

Вывод

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

Если вы хотите управлять пакетами npm с помощью Yarn, ознакомьтесь с этим руководством по установке Yarn на CentOS 8.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.