Skip to content

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

Node.js можно установить несколькими способами. В этом посте описываются наиболее распространенные и удобные из них. Официальные пакеты для всех основных платформ доступны по адресу https://nodejs.org/download/.

Один из очень удобных способов установить Node.js — это использовать менеджер пакетов. В этом случае каждая операционная система имеет свой собственный.

Установка с помощью менеджера пакетов

На macOS, Linux и Windows вы можете установить следующим образом:

bash
# устанавливает nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# загружает и устанавливает Node.js (может потребоваться перезапуск терминала)
nvm install 20

# проверяет, что правильная версия Node.js находится в среде
node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
npm -v # должно вывести `10.8.2`
bash
# устанавливает fnm (Fast Node Manager)
curl -fsSL https://fnm.vercel.app/install | bash

# активирует fnm
source ~/.bashrc

# загружает и устанавливает Node.js
fnm use --install-if-missing 20

# проверяет, что правильная версия Node.js находится в среде
node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
npm -v # должно вывести `10.8.2`
bash
# ПРИМЕЧАНИЕ:
# Homebrew не является менеджером пакетов Node.js.
# Убедитесь, что он уже установлен в вашей системе.
# Следуйте официальным инструкциям по адресу https://brew.sh/
# Homebrew поддерживает установку только основных версий Node.js и может не поддерживать последнюю версию Node.js из ветки 20.

# загружает и устанавливает Node.js
brew install node@20

# проверяет, что правильная версия Node.js находится в среде
node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
npm -v # должно вывести `10.8.2`
bash
# ПРИМЕЧАНИЕ:
# Docker не является менеджером пакетов Node.js.
# Убедитесь, что он уже установлен в вашей системе.
# Следуйте официальным инструкциям по адресу https://docs.docker.com/desktop/
# Образы Docker предоставляются официально по адресу https://github.com/nodejs/docker-node/

# загрузка образа Docker Node.js
docker pull node:20-alpine

# проверяет, что правильная версия Node.js находится в среде
docker run node:20-alpine node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
docker run node:20-alpine npm -v # должно вывести `10.8.2`

На Windows вы можете установить следующим образом:

bash
# устанавливает fnm (Fast Node Manager)
winget install Schniz.fnm

# настраивает среду fnm
fnm env --use-on-cd | Out-String | Invoke-Expression

# загружает и устанавливает Node.js
fnm use --install-if-missing 20

# проверяет, что правильная версия Node.js находится в среде
node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
npm -v # должно вывести `10.8.2`
bash
# ПРИМЕЧАНИЕ:
# Chocolatey не является менеджером пакетов Node.js.
# Убедитесь, что он уже установлен в вашей системе.
# Следуйте официальным инструкциям по адресу https://chocolatey.org/
# Chocolatey не поддерживается официально проектом Node.js и может не поддерживать версию v20.17.0 Node.js

# загружает и устанавливает Node.js
choco install nodejs-lts --version="20.17.0"

# проверяет, что правильная версия Node.js находится в среде
node -v # должно вывести `20`

# проверяет, что правильная версия npm находится в среде
npm -v # должно вывести `10.8.2`
bash
# ПРИМЕЧАНИЕ:
# Docker не является менеджером пакетов Node.js.
# Убедитесь, что он уже установлен в вашей системе.
# Следуйте официальным инструкциям по адресу https://docs.docker.com/desktop/
# Образы Docker предоставляются официально по адресу https://github.com/nodejs/docker-node/

# загрузка образа Docker Node.js
docker pull node:20-alpine

# проверяет, что правильная версия Node.js находится в среде
docker run node:20-alpine node -v # должно вывести `v20.17.0`

# проверяет, что правильная версия npm находится в среде
docker run node:20-alpine npm -v # должно вывести `10.8.2`

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

TIP

Дополнительную информацию об этом варианте см. по адресу https://github.com/nvm-sh/nvm.

В любом случае, после установки Node.js у вас будет доступ к исполняемой программе node в командной строке.