Как установить 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 сценария 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 чтобы добавить репозиторий yum NodeSource в вашу систему:

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 установки 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 инструмент 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 --ltsnvm 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 .

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

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