Как установить nodejs на debian 10

Обновлено: 04.07.2024

В этой статье я объясню, как установить npm на операционной системе Debian/Ubuntu. npm — это менеджер пакетов для языка программирования JavaScript. Это один из инструментов Node.js. Поэтому нам нужно установить Node.js для доступа к npm. В этой инструкции мы будем использовать NodeSource. Вам будут доступны более новые версии Node.js, чем в официальных репозиториях Debian/Ubuntu. Node.js 17.1.0 (включает npm 8.1.2) является последней стабильной версией, доступной для установки.

Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9, Ubuntu 20.10, Ubuntu 20.04, Ubuntu 19.10.

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

Установите утилиту curl, выполнив команду в терминале:

Загрузите скрипт установки с помощью curl, а затем запустите его:

  • для Node.js 17.x
  • для Node.js 16.x
  • для Node.js 15.x
  • для Node.js 14.x

Установим Node.js и npm, выполнив команду в терминале:

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

Тестирование Node.js и npm

Давайте узнаем версию установленного Node.js, выполнив команду в терминале:

А теперь узнаем версию установленного npm, выполнив команду в терминале:

Теперь давайте посмотрим, как использовать Node.js и npm в проекте. Создадим корневую директорию проекта и перейдем в нее.

Дальше все команды выполняются в корне вашего проекта.

Инициализируйте проект для создания package.json, выполнив команду в терминале:

Мы будем использовать пакет jsdom в качестве примера. Установите этот пакет, выполнив команду в терминале:

В директории проекта будут созданы два файла package.json и package-lock.json, а также директория /node_modules. Выполните команду в терминале, чтобы увидеть это:

Тестирование Node.js и npm

Давайте создадим файл index.js и добавим в него следующий код:

Этот скрипт выведет текст "Hello world", запустив его в терминале:

Управление пакетами

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

Установка пакетов

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

Node.js – это платформа JavaScript для программирования, которая позволяет быстро разрабатывать сетевые приложения. Используя JavaScript и на фронтэнде и на бэкэнде, вы можете сделать разработку программы более последовательной.

Данный мануал поможет установить платформу Node.js и подготовить ее к работе на сервере Debian 10. Вы узнаете, как установить Node.js из стандартного репозитория Debian, из архива PPA и с помощью инструмента NVM (Node Version Manager).

Требования

Для работы вам нужен сервер Debian 10, настроенный согласно этому мануалу. Обязательно создайте пользователя sudo и настройте брандмауэр.

Установка официального пакета Node.js для Debian

Debian содержит версию Node.js в своём стандартном репозитории (на момент написания статьи это версия 10.15.2, которая поддерживается до апреля 2021 года).

Если вы хотите поэкспериментировать с Node, используя стабильную официальную версию, установка из репозиториев может иметь смысл.

Чтобы получить версию Node из стандартного репозитория, для начала обновите индекс пакетов:

sudo apt update

А затем установите пакет Node.js и npm с помощью пакетного менеджера apt:

sudo apt install nodejs npm

Чтобы проверить установку, запросите версию этого пакета:

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

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

С помощью архива PPA, который поддерживается NodeSource, можно установить более свежую версию Node.js. PPA – это альтернативный репозиторий, совместимый с apt, который предоставляет более свежую версию Node.js, чем официальный репозиторий. NodeSource предоставляет архивы PPA для версий Node с 0.10 и до 12.

Давайте установим РРА. После этого у вас на сервере появится новый репозиторий, и вы сможете установить нужный пакет через apt.

Перейдите в домашний каталог. С помощью curl извлеките скрипт необходимой вам версии (вместо 12.х укажите свою версию)

Проверьте содержимое сценария:

Чтобы запустить сценарий, используйте команду sudo:

sudo bash nodesource_setup.sh

Архив PPA будет добавлен в настройки и в индекс локальных пакетов автоматически. После запуска установочного сценария nodesource можно установить пакет nodejs:

sudo apt install nodejs

Пакет nodejs содержит бинарный файл nodejs и npm (потому вам не придётся устанавливать npm отдельно).

Запросите версию установки:

Для отслеживания обновлений npm использует конфигурационный файл в домашнем каталоге. Файл создается при первом запуске npm. Выполните следующую команду, чтобы убедиться, что менеджер npm установлен и может использовать требуемый файл.

Для работы некоторых компонентов npm (компилирующих исходный код и т.п.) нужен пакет build-essential:

sudo apt install build-essential

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

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

Управляя средой с помощью nvm, вы можете обращаться к новейшим версиям Node.js и при этом продолжать использовать предыдущие версии. Однако эта утилита не взаимодействует с apt, а к версиям Node.js, которыми можно управлять с ее помощью, не относятся версии Node.js из репозиториев системы.

Загрузите сценарий установки nvm с GitHub. Номер версии может отличаться от номера, указанного в команде.

Проверьте содержимое сценария:

Здесь нам не нужна команда sudo, потому что nvm не подчиняется никаким привилегированным системным каталогам.

nvm установит программу в домашний каталог (

/.nvm), а затем добавит необходимые строки в файл

Чтобы получить доступ к nvm, нужно выйти и снова войти в систему. Также можно использовать команду:

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

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

nvm ls-remote
. . .
v10.16.2 (Latest LTS: Dubnium)
v11.0.0
v11.1.0
v11.2.0
v11.3.0
v11.4.0
v11.5.0
v11.6.0
v11.7.0
v11.8.0
v11.9.0
v11.10.0
v11.10.1
v11.11.0
v11.12.0
v11.13.0
v11.14.0
v11.15.0
v12.0.0
v12.1.0
v12.2.0
v12.3.0
v12.3.1
v12.4.0
v12.5.0
v12.6.0
v12.7.0
v12.8.0

Как видите, на данный момент последней доступной LTS версией является v10.16.2. Чтобы установить её, введите:

nvm install 10.16.2

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

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

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

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

nvm alias default 10.16.2

Теперь версия 10.16.2 будет автоматически запускаться в новой сессии.

Можно также сослаться на версию по алиасу:

nvm use default

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

Удаление Node.js

Вы можете удалить Node.js с помощью менеджера apt или nvm (в зависимости от целевой версии).

Чтобы удалить стабильную версию, установленную из репозитория, или версию, установленную из PPA, нужно использовать apt на системном уровне. Для этого введите:

sudo apt remove nodejs

Команда удалит пакет и связанные с ним конфигурационные файлы.

Чтобы удалить версию, которую вы установили с помощью менеджера nvm, сначала нужно уточнить, не является ли она текущей версией по умолчанию.

Если нет, введите команду:

nvm uninstall node_version

Выбранная версия будет удалена.

Если же она является текущей версией по умолчанию, вам нужно сначала отключить nvm:

В этой инструкции будет показано, как установить последнюю версию Nodejs и NPM в дистрибутивы Debian/Ubuntu/Linux Mint, RHEL/CentOS и Fedora.

Nodejs – это лёгкая и эффективная платформа JavaScript, которая построена на основе движка Chrome V8 JavaScript, а NPM – это стандартный менеджер пакетов в NodeJS. Вы можете использовать их для построения масштабируемых сетевых приложений.

Шаг 1: Добавление репозитория NodeSource

В стандартных репозиториях вашего дистрибутива могут иметься Node.js и NPM. Но обычно это достаточно старые версии. Свежие версии Node.js и NPM доступны в официальном репозитории бинарных файлов NodeSource дистрибутивов Enterprise Linux, Fedora, Debian и Ubuntu, которые поддерживаются командой Nodejs. Вам нужно добавить этот источник приложений в вашу систему, чтобы иметь возможность установить последние пакеты Nodejs и NPM.

Важно: Ниже RHEL 5 и CentOS 5, пакеты Node.js зависят от репозитория EPEL, скрипт сделает проверку и в случае, если он не установлен, будут предоставлены инструкции.

Для добавления репозитория для последних версий Node.js v6 LTS используйте следующую команду как рут:

На RHEL, CentOS и Fedora:

На Debian:

На Ubuntu и Linux Mint:


Шаг 2: Установка последних Nodejs и NPM

Теперь вы можете установить на вашу систему Nodejs и NPM используя следующую команду:

На RHEL, CentOS и Fedora

На Debian, Ubuntu и Linux Mint

Опционально: на вашей систему нужны инструменты разработчика, такие как gcc-c++ и make чтобы собирать нативные дополнения из npm.

Для установки nodejs на Arch Linux выполните команду:

Шаг 3: Тестирование последних Nodejs и NPM

В качестве простейшего теста вы можете проверить версии nodejs и NPM следующими командами:

На RHEL, CentOS и Fedora

На Debian, Ubuntu и Linux Mint

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

Вот и всё, теперь Nodejs и NPM установлены и готовы для использования в вашей системе.

Сначала обновите кеш репозитория пакетов APT с помощью следующую команду:


Кэш репозитория пакетов APT должен быть обновлен.


Теперь установите Node.js из официального репозитория пакетов Debian 10 с помощью следующей команды:


Теперь, чтобы подтвердить установку, нажмите Y , а затем нажмите .


Диспетчер пакетов APT загрузит и установит все необходимые пакеты.


Должен быть установлен Node.js 10.x.



У Node.js есть собственный репозиторий пакетов, который поможет вам в вашей работе. К счастью, Debian 10 содержит множество распространенных и стабильных пакетов Node.js. Вы можете легко загрузить их из официального репозитория пакетов Debian 10. Имена пакетов Debian 10 на Node.js начинаются с

Например, я искал для пакета express.js Node.js в официальном репозитории пакетов Debian 10. Как видите, пакет существует. Также существует пакет экспресс-генератора. Имена пакетов: node-express и node-express-generator в Debian 10. Вы можете легко использовать диспетчер пакетов APT, чтобы установить эти пакеты и использовать их. в Node.js 10.


Я также искал Пакет Node.js bluebird. Он тоже существует.


Если вы предпочитаете установить Пакеты Node.js с использованием NPM, тогда вам необходимо установить NPM из официального репозитория пакетов Debian 10 с помощью следующей команды:


Теперь подтвердите установку, нажав Y , а затем .


Диспетчер пакетов APT загрузит и установит все необходимые пакеты.


На этом этапе должен быть установлен NPM.



Пакеты Node.js, входящие в репозиторий пакетов Debian 10 очень стабилен и хорошо протестирован. Вы можете использовать их, если хотите.

Установка Node.js 12:

На момент написания этой статьи , последней версией Node.js является версия 12.x. Но она недоступна в официальном репозитории пакетов Debian 10. Вам необходимо установить ее вручную из официального репозитория пакетов Node.js.

Перед установкой Node.js 12.x, вам необходимо установить некоторые пакеты зависимостей из репозитория пакетов Debian 10.

Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:


Репозиторий пакетов APT должен быть обновлен.


Теперь, установите пакеты зависимостей build-essential и curl с помощью следующей команды:


Теперь нажмите Y , а затем нажмите , чтобы подтвердить установку.


Пакеты зависимостей должны быть установлены.


Теперь добавьте официальный репозиторий пакетов Node.js 12.x с помощью следующей команды:


Node.js Необходимо добавить репозиторий пакетов 12.x и обновить кеш репозитория пакетов APT.


Теперь установите Node.js 12.x с помощью следующей команды:


Диспетчер пакетов APT должен загрузить и установить все необходимые пакеты.

Читайте также: