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

Установка Node.js и npm на CentOS 7

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

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

В этом руководстве вы узнаете, как установить Node.js и npm на компьютер с CentOS 7. Мы покажем вам два разных способа установки Node.js и npm.

В первой части этого руководства мы установим Node.js и npm с помощью менеджера пакетов yum из репозитория NodeSource. Во второй части мы расскажем, как установить Node.js и npm с помощью скрипта nvm .

Если Node.js вам нужен только для развертывания приложений Node.js, то самый простой вариант — установить пакеты Node.js с помощью yum из репозитория NodeSource.

Предпосылки

Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка Node.js и npm на CentOS 7

NodeSource — компания, предоставляющая поддержку Node корпоративного уровня. Они поддерживают постоянно обновляемый репозиторий Node.js для дистрибутивов Linux.

Чтобы установить Node.js и npm из репозиториев NodeSource в системе CentOS 7, выполните следующие действия:

1. Добавьте репозиторий NodeSource yum

Текущая LTS-версия Node.js — 10.x. Если вы хотите установить версию 8, просто замените setup_10.x на setup_8.x в команде ниже.

Выполните следующую команду curl , чтобы добавить репозиторий NodeSource yum в вашу систему:

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

2. Установите Node.js и npm

После включения репозитория NodeSource установите Node.js и npm, введя:

 sudo yum install nodejs

При появлении запроса на импорт ключа GPG репозитория введите y и нажмите Enter .

3. Проверьте установку Node.js и npm

Чтобы проверить успешность установки, выполните следующие команды, которые выведут версии Node.js и npm.

Версия Node.js для печати:

 node --version
 v10.13.0

Распечатать версию npm:

 npm --version
 6.4.1

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

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

Чтобы установить Node.js и npm с помощью NVM в системе CentOS, выполните следующие действия:

1. Установите NVM (менеджер версий узлов)

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

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

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

 => 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 в текущий сеанс.

Чтобы проверить правильность установки nvm, введите:

 nvm --version
 0.33.11

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

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

 nvm install node
 Downloading and installing node v11.0.0... Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v11.0.0 (npm v6.4.1) Creating default alias: default -> node (-> v11.0.0)

Проверьте версию Node.js, введя:

 node --version
 v10.1.0

3. Установите несколько версий Node.js с помощью NVM

Давайте установим еще две версии, последнюю версию LTS и версию 8.12.0.

 nvm install --lts nvm install 8.12.0

После установки версий LTS и 8.12.0 для вывода списка всех установленных экземпляров Node.js введите:

 nvm ls
 -> v8.12.0 # ACTIVE VERSION v10.13.0 v11.0.0 default -> node (-> v11.0.0) # DEFAULT VERSION node -> stable (-> v11.0.0) (default) stable -> 11.0 (-> v11.0.0) (default) iojs -> N/A (default) lts/* -> lts/dubnium (-> v10.13.0) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.14.4 (-> N/A) lts/carbon -> v8.12.0 lts/dubnium -> v10.13.0

В выводе указано, что запись со стрелкой слева (-> v8.12.0) — это версия, используемая в текущем сеансе оболочки, а версия по умолчанию — v11.0.0. Версия по умолчанию — это версия, которая будет активна при открытии новых оболочек.

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

 nvm use 10.13.0

Вывод будет выглядеть примерно так:

 Now using node v10.13.0 (npm v6.4.1)

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

 nvm alias default 10.13.0
 default -> 10.13.0 (-> v10.13.0)

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

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

 sudo yum install gcc-c++ make

Заключение

Мы показали вам два разных способа установки Node.js и npm на сервер CentOS 7. Выбор метода зависит от ваших требований и предпочтений. Хотя установка упакованной версии из репозитория NodeSource проще, метод с nvm обеспечивает большую гибкость при добавлении и удалении различных версий Node.js для каждого пользователя.

Вы также можете ознакомиться с этим руководством о том, как установить и использовать yarn в CentOS 7 .

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

nodejs npm nvm centos Не используете CentOS 7?
Выберите другую ОС:
центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *