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

Предварительные условия

  • Сервер под управлением Void Linux.
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Обновите систему

Свежая установка Void Linux требует обновления пакетов до последних доступных версий.

1
$ sudo xbps-install -u xbps

После того, как xbps включен, запустите полное обновление системы.

1
$ sudo xbps-install -Syu

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

1
$ sudo reboot -f

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

Это самый простой и быстрый способ установки Node.js в нашей системе Void Linux. Давайте запустим команду ниже, чтобы сделать это.

1
$ sudo xbps-install nodejs

После завершения мы можем проверить установленную версию Node.js.

1
$ nodejs --version

Вы должны получить следующий вывод:

1
v24.14.1

Проверьте npm:

1
$ npm --version

Вы должны получить следующий вывод:

1
11.11.0

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

Node Version Manager или NVM — это bash-скрипт для управления установкой нескольких версий Node.js на вашем компьютере с Void Linux. Используя этот скрипт, пользователи могут устанавливать и поддерживать различные версии Node.

Посетите страницу репозитория nvm GitHub и скопируйте команду curl или wget чтобы загрузить и установить сценарий nvm:

Для начала давайте скачаем скрипт.

1
2
NVM_VER=$(curl -s https://api.github.com/repos/nvm-sh/nvm/releases/latest | grep tag_name | cut -d \" -f4)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VER}/install.sh | bash

После добавления репозитория нам нужно перейти к нашему файлу .bashrc.

1
$ source ~/.bashrc

Теперь вы можете проверить версию установленной NVM с помощью следующей команды:

1
$ nvm --version

Вы должны получить следующий вывод:

1
2
$ nvm --version
0.40.4

Теперь, на этом этапе, мы сможем указать версию Node.js, которую мы можем установить.

1
$ nvm list-remote

Вы увидите очень длинный список версий Node.js, которые вы можете выбрать для установки. Это всего лишь отрывок:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 v23.0.0
 v23.1.0
 v23.2.0
 v23.3.0
 v23.4.0
 v23.5.0
 v23.6.0
 v23.6.1
 v23.7.0
 v23.7.1
 v23.7.2
 v23.7.3
 v24.14.0
 v24.1.0
 v24.2.0
 v24.3.0
 v24.4.0
 v24.4.1
 v24.5.0
 v24.6.0
 v24.7.0
 v24.8.0
 v24.9.0
v24.10.0
v24.11.0   (LTS: Krypton)
v24.12.0   (LTS: Krypton)
v24.13.0   (LTS: Krypton)
v24.13.1   (LTS: Krypton)
v24.14.0   (LTS: Krypton)
v24.14.1   (Latest LTS: Krypton)
 v25.0.0
 v25.1.0
 v25.2.0
 v25.2.1
 v25.3.0
 v25.4.0
 v25.5.0
 v25.6.0
 v25.6.1
 v25.7.0
 v25.8.0
 v25.8.2
 v25.9.0

Например, если вы хотите установить версию 24.14.1, вы можете просто запустить эту команду:

1
$ nvm install 24
1
2
3
4
5
6
7
8
user@host:~$ nvm install 24.14.1
Downloading and installing node 24.14.1...
Downloading https://nodejs.org/dist/v24.14.1/node-24.14.1-linux-x64.tar.xz...
###################################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v24.14.1 (npm v11.11.0)
Creating default alias: default -> 24 (-> 24.14.1)

Или вы также можете установить версию 24.14.0.

1
$ nvm install 24.14.0
1
2
3
4
5
6
7
user@host:~$ nvm install 24.14.0
Downloading and installing node v24.14.0...
Downloading https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz...
###################################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v24.14.0 (npm v11.9.0)

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

1
$ nvm use 24.14.1

Для проверки вы можете проверить версию.

1
2
3
4
5
6
7
8
user@host:~$ nvm use 24.14.1
Now using node v24.14.1 (npm v11.11.0)
user@host:~$ node --version
v24.14.1
user@host:~$ nvm use 24.14.0
Now using node v24.14.0 (npm v11.9.0)
user@host:~$ node --version
v24.14.0

Удалить версии

Удалить конкретную версию:

1
$ nvm uninstall 24.14.0

Вы не можете удалить активную версию. Сначала переключитесь на другой с nvm use

Удалить NVM

Удалите каталог NVM:

1
$ rm -rf ~/.nvm

Затем отредактируйте ~/.bashrc и удалите три NVM-линии, которые инсталлятор добавил:

1
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Перезагрузка shell и NVM пропали.

Одно важное ограничение: NVM устанавливает Node.js в вашем домашнем каталоге, поэтому системные службы и другие пользователи системы не могут получить к нему доступ. Если вам нужен Node.js для производственного systemd, используйте NodeSource на Ubuntu или NodeSource на Rocky Linux.

Завершение

Репозитории Void отслеживают текущую ветку релиза, поэтому вы получаете новейший Node.js без дополнительных усилий. Если ваше приложение требует стабильности LTS, NVM - это путь. Для управления несколькими версиями Node.js в разных проектах NVM в сочетании с файлами .nvmrc на репо сохраняет все согласованное.

Если вам понравился этот пост о том, как установить Node.js на Void Linux, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.