12k
All articles

Как переключать версии Node.js в Windows с помощью NVM (пошаговое руководство)

Установка NVM для Windows, переключение версий Node.js между проектами, устранение типичных ошибок с правами доступа и путями, пошаговое руководство.

OpenReplay Team
OpenReplay Team
Как переключать версии Node.js в Windows с помощью NVM (пошаговое руководство)

Управление различными версиями Node.js в Windows может быть сложным, особенно когда каждый проект требует своей версии. NVM для Windows решает эту проблему, позволяя легко переключаться между версиями. Это руководство ясно объясняет, как установить и использовать NVM, выделяя распространенные проблемы установки и шаги по их устранению.

Ключевые моменты

  • Используйте nvm-windows для быстрого переключения версий Node.js.
  • Удалите предыдущие установки Node, чтобы избежать конфликтов.
  • Запускайте команды в терминале администратора, чтобы предотвратить распространенные проблемы с правами доступа.

Установка NVM для Windows

Шаг 1: Удаление существующих установок Node

Перед установкой NVM удалите любые существующие версии Node.js, чтобы избежать конфликтов:

  • Перейдите в Настройки > Приложения и удалите Node.js.
  • Убедитесь, что папка nodejs не осталась в C:Program Filesnodejs.

Установка nvm-windows

  1. Скачайте последний релиз nvm-windows.

  2. Запустите nvm-setup.exe и следуйте подсказкам (используйте расположения по умолчанию).

  3. Откройте новый терминал от имени администратора и проверьте установку:

    nvm --version
    

Установка последних версий Node.js

После установки NVM вы можете легко управлять несколькими версиями Node.js:

  • Для установки последней LTS (в настоящее время Node.js 22.x):
nvm install lts
  • Для конкретной версии (например, Node.js 23.x):
nvm install 23.3.0

Список установленных версий Node:

nvm ls

Как переключать версии Node.js

После установки версий переключение очень просто:

  • Для активации определенной версии:
nvm use 22.14.0
  • Подтверждение активной версии:
node -v
npm -v

Устранение распространенных проблем с NVM

Проблема: NVM не переключает версии Node

Причина: Существует предыдущая установка Node.

Решение:

  • Удалите или переименуйте существующую папку C:Program Filesnodejs.
  • Снова выполните nvm use <версия>.

Проблема: Ошибки прав доступа (доступ запрещен)

Причина: Создание символических ссылок требует повышенных привилегий.

Решение:

  • Запустите командную строку от имени администратора, или
  • Включите режим разработчика Windows (Настройки > Обновление и безопасность > Для разработчиков).

Проблема: Команда ‘nvm’ не найдена

Причина: Переменная среды Path не обновлена.

Решение: Закройте и снова откройте терминал или перезагрузите Windows.

Проблема: Глобальные пакеты npm отсутствуют после переключения

Причина: Глобальные пакеты зависят от конкретной версии.

Решение: Переустановите глобальные пакеты для каждой версии Node.js или используйте локальные установки (npx).

Лучшие практики

  • Документируйте версию Node для каждого проекта.
  • Регулярно обновляйте nvm-windows и удаляйте неиспользуемые версии Node.
  • Используйте версии Node LTS для стабильности.

Заключение

Использование nvm-windows упрощает управление несколькими версиями Node.js в Windows. Правильная настройка и устранение неполадок помогают избежать распространенных проблем, делая процесс разработки более гладким.

Часто задаваемые вопросы

Могу ли я использовать оригинальный NVM в Windows?

Нет, оригинальный NVM предназначен для Linux и macOS. Пользователи Windows должны использовать nvm-windows.

Почему `nvm use` не обновляет мою версию Node.js?

Обычно это вызвано остатками установок Node. Удалите или переименуйте все существующие папки установки Node.

Нужны ли мне права администратора для использования NVM?

Да, если только вы не включили режим разработчика в Windows.

Как удалить версию Node из NVM?

Используйте команду `nvm uninstall <версия>`.

Где устанавливаются версии Node.js?

Обычно в `%AppData%Roamingnvm`. Каждая версия устанавливается отдельно.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers

We use cookies to improve your experience. By using our site, you accept cookies.