Где взять Node.js: от простого скачивания до продвинутых методов

Раздел: Node.js -> Загрузка

Способы установки Node.js

Какой способ скачивания Node.js считается наиболее надёжным для новичка?

Рекомендуется использовать официальный установщик для вашей операционной системы. Этот вариант гарантирует стабильную версию (LTS), автоматическую настройку переменных окружения и минимум ручных действий.

  1. Перейти на страницу nodejs.org и нажать кнопку загрузки LTS-версии.
  2. Запустить скачанный файл (например, node-v20.11.1-x64.msi для Windows) и следовать указаниям мастера установки.
  3. После завершения проверить установку командой:
    node --version

    Node js скачать (скачать node.js)

    v20.11.1
    и
    npm --version
    10.2.4

Возможная ошибка: команда node не найдена. Решение: при установке на Windows убедиться, что отмечена опция Add to PATH. На macOS - установщик добавляет путь автоматически, но если нет, нужно добавить /usr/local/bin в переменную PATH.

Как скачать Node.js с помощью менеджера пакетов?

Этот вариант удобен для пользователей, привыкших к единому инструменту обновления ПО. Для Windows используется Chocolatey, для macOS - Homebrew, для Linux - apt или dnf.

Пример установки LTS-версии через Chocolatey:

choco install nodejs-lts
Chocolatey v2.2.2
Installing nodejs-lts...
...
The install of nodejs-lts was successful.

После установки требуется перезапустить терминал. Аналогично для macOS через Homebrew:

brew install node@20
==> Downloading https://homebrew.bintray.com/bottles/node-20.11.1...
==> Pouring node-20.11.1.catalina.bottle.tar.gz
...
==> Caveats
node is keg-only, which means it was not symlinked into /usr/local.

Иногда приходится вручную создавать симлинк: brew link --overwrite node@20.

Проблема: на Linux при использовании apt может быть устаревшая версия. Решение - добавить PPA от NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Ошибка: отсутствие прав доступа. Использовать sudo или выполнять команды от root.

Как управлять несколькими версиями Node.js через nvm?

nvm (Node Version Manager) позволяет быстро переключаться между версиями. Идеально для тестирования кода в разных окружениях. Установка nvm на Linux/macOS:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

После перезапуска терминала установить нужную версию:

nvm install 20
nvm use 20
Now using node v20.11.1 (npm v10.2.4)

Для Windows существует nvm-windows. Скачать установщик с GitHub и запустить.

Типичная ошибка: nvm: command not found. Решение - добавить строку export NVM_DIR="$HOME/.nvm" в .bashrc или .zshrc и выполнить source ~/.bashrc.

Как собрать Node.js из исходников?

Этот способ используется разработчиками, которым нужна особая конфигурация или самая свежая версия до официального релиза. Потребуются инструменты сборки (GCC, Python, make).

wget https://nodejs.org/dist/v20.11.1/node-v20.11.1.tar.gz
tar -xzf node-v20.11.1.tar.gz
cd node-v20.11.1
./configure --prefix=/usr/local
make -j4
sudo make install

Процесс занимает 15-30 минут. После этого node --version покажет версию.

Проблема: ошибка сборки из-за отсутствия Python 2.7 (на новых системах Python 3). Указать путь к Python через --python=/usr/bin/python3 или установить Python2.7. Также может потребоваться g++ и make.

Дополнительные примеры работы с Node.js

Установка nvm на macOS и настройка профиля

Подробный процесс установки nvm с проверкой переменных окружения.

Пример
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Добавление в ~/.zshrc
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
source ~/.zshrc
nvm --version
0.39.7

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

Пример
nvm install 18
nvm install 21
nvm use 18
node -v
npm install -g pm2
pm2 list
v18.19.0
[PM2] Initializing...
[PM2] No processes running

После переключения на версию 21 пакет pm2 останется в старой версии. Для использования его с новой версией нужно установить заново.

Удаление старой версии через nvm

Пример
nvm uninstall 16
nvm ls
->     v18.19.0
       v21.6.2
       system
default -> 18 (-> v18.19.0)

Установка Node.js на Windows через nvm-windows

Скачать установщик с релизов nvm-windows. После установки открыть командную строку от администратора:

Пример
nvm install latest
nvm use 21.6.2
node -v
21.6.2

Ошибка: nvm install не может скачать файл. Проверить доступ к GitHub или использовать зеркало: nvm node_mirror https://npmmirror.com/mirrors/node/.

Использование Node.js в Docker контейнере

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

Пример
docker pull node:20-alpine
docker run --rm -it node:20-alpine node -e "console.log('Hello from Node')"
Hello from Node

Также можно создавать Dockerfile для приложения:

Пример
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node","index.js"]

Сборка: docker build -t my-app .

Установка конкретного минорного выпуска через официальный сайт

Пример
wget https://nodejs.org/dist/v20.11.1/node-v20.11.1-linux-x64.tar.xz
sudo tar -C /usr/local --strip-components 1 -xJf node-v20.11.1-linux-x64.tar.xz
node -v
v20.11.1

Если требуется установить в другую директорию, изменить путь -C /opt/node и добавить её в PATH.

Проверка целостности скачанного файла

После скачивания установщика рекомендуется проверить контрольную сумму:

Пример
shasum -a 256 node-v20.11.1.tar.gz
# Сравнить с опубликованной суммой на nodejs.org/dist/v20.11.1/SHASUMS256.txt
97cd9f9c1a8c2e6a5d1b7d4e3f2a1c6b5d4e3f2a1c6b5d4e3f2a1c6b5d4e3f2a  node-v20.11.1.tar.gz

Настройка npm для работы за прокси

Если требуется установка пакетов через корпоративный прокси:

Пример
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
npm install express

Проверка текущих настроек: npm config list.

Скачать Node.js - comments

En
Node js скачать (javascript)