Введение
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.