Установка Node.js через пакетный менеджер

Заметка: Пакеты, описанные на этой странице, разрабатываются и поддерживаются соответствующими упаковщиками, а не командой Node.js. Пожалуйста, сообщайте о любых проблемах, с которыми вы сталкиваетесь с конкретным пакетом. Если выяснится, что ваша проблема ― ошибка в самом Node.js, проблема будет передана выше.



Android

Поддержка Android все еще является экспериментальной в Node.js, поэтому предварительно скомпилированные двоичные файлы еще не предоставлены в открытом доступе.

Однако есть и сторонние решения. Например, сообщество Termux предоставляет эмулятор терминала и среду Linux для Android, а также собственный менеджер пакетов и обширную коллекцию многих предварительно скомпилированных приложений. Эта команда в приложении Termux установит последнюю доступную версию Node.js:

pkg install nodejs

В настоящее время двоичные файлы Termux Node.js связаны с system-icu (в зависимости от пакета libicu).

Arch Linux

Пакеты Node.js и npm доступны в репозитории сообщества.

pacman -S nodejs npm

Дистрибутивы Linux на основе Debian и Ubuntu, пакеты Enterprise Linux/Fedora и Snap

Официальный Node.js бинарный дистрибутив предоставляемый NodeSource.

FreeBSD

Самый последний выпуск Node.js доступен через порт www/node.

Установите бинарный пакет через pkg:

pkg install node

Или скомпилируйте свой используя порты:

cd /usr/ports/www/node && make install

Gentoo

Node.js доступен в дереве портежей.

emerge nodejs

NetBSD

Node.js доступен в дереве pkgsrc:

cd /usr/pkgsrc/lang/nodejs && make install

Или установите бинарный пакет (если он доступен для вашей платформы) с помощью pkgin:

pkgin -y install nodejs

nvm

Node Version Manager ― это bash-скрипт, используемый для управления несколькими выпущенными версиями Node.js. Он позволяет выполнять такие операции, как установка, удаление, переключение версий и т.д.. Чтобы установить nvm, используйте этот скрипт установки.

В системах Unix/OS X Node.js, созданный из исходного кода, можно установить с помощью nvm путем установки в папку по умолчанию nvm:

$ env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""

После этого вы можете использовать nvm для переключения между выпущенными версиями и версиями построенных из исходного кода. Например, если версия Node.js v8.0.0-pre:

$ nvm use 8

После выхода официального релиза вы захотите удалить встроенную версию:

$ nvm uninstall 8

OpenBSD

Node.js доступен через систему портов.

/usr/ports/lang/node

Использование pkg_add в OpenBSD:

pkg_add node

openSUSE и SLE

Node.js доступен в основных репозиториях в следующих пакетах:

Например, чтобы установить Node.js 4.x в openSUSE Leap 42.2, запустите следующее от имени пользователя root:

zypper install nodejs4

macOS

Просто загрузите установщик macOS прямо с веб-сайта nodejs.org.

Если вы хотите скачать пакет с bash:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Альтернативы

Использование Homebrew:

brew install node

Использование MacPorts:

port install nodejs<major version>

# Пример
port install nodejs7

Использование pkgsrc:

Установка бинарных файлов:

pkgin -y install nodejs

Или сборка с помощью pkgsrc:

cd pkgsrc/lang/nodejs && bmake install

SmartOS и illumos

Образы SmartOS поставляются с предустановленным pkgsrc. В других дистрибутивах Illumos сначала установите pkgsrc, затем вы сможете установить бинарный пакет как обычно:

pkgin -y install nodejs

Или собрать с помощью pkgsrc:

cd pkgsrc/lang/nodejs && bmake install

Solus

Solus предоставляет node.js в своем основном репозитории.

sudo eopkg install nodejs

Void Linux

Void Linux поставляет стабильный файл node.js в основном репозитории.

xbps-install -Sy nodejs

Windows

Просто загрузите Установщик Windows прямо с веб-сайта nodejs.org.

Альтернативы

Использование Chocolatey:

cinst nodejs
# или полная установка с npm
cinst nodejs.install

Использование Scoop:

scoop install nodejs
Вверх