Как установить Node.js
Node.js можно установить несколькими способами. В этом посте описываются наиболее распространенные и удобные из них. Официальные пакеты для всех основных платформ доступны по адресу https://nodejs.org/download/.
Один из очень удобных способов установить Node.js — это использовать менеджер пакетов. В этом случае каждая операционная система имеет свой собственный.
Установка с помощью менеджера пакетов
На macOS, Linux и Windows вы можете установить следующим образом:
# устанавливает 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`
# устанавливает 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`
# ПРИМЕЧАНИЕ:
# 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`
# ПРИМЕЧАНИЕ:
# 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 вы можете установить следующим образом:
# устанавливает 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`
# ПРИМЕЧАНИЕ:
# 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`
# ПРИМЕЧАНИЕ:
# 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 в командной строке.