12k
All articles

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

Статья охватывает установку NVM на macOS, переключение версий Node.js между несколькими проектами и устранение типичных конфликтов с Homebrew или настройками shell-профиля.

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

Переключение между версиями Node.js может быть непростой задачей. Если вы разработчик, работающий над несколькими проектами, вам, вероятно, понадобятся разные версии Node. Node Version Manager (NVM) упрощает этот процесс. В этом руководстве будет подробно объяснено, как установить NVM, управлять несколькими версиями Node и устранять распространенные проблемы на macOS.

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

  • NVM упрощает переключение между версиями Node.js без конфликтов.
  • Убедитесь, что правильно подключаете NVM в профиле вашего терминала.
  • Устраняйте распространенные конфликты с Homebrew или глобальными настройками npm.

Что такое NVM и зачем его использовать?

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

Установка NVM на macOS

Следуйте этим простым шагам для установки NVM на вашем Mac:

  1. Загрузка и установка NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
  1. Обновление профиля оболочки: Убедитесь, что следующие строки есть в вашем ~/.zshrc или ~/.bash_profile:
export NVM_DIR=""$HOME/.nvm""
[ -s ""$NVM_DIR/nvm.sh"" ] && . ""$NVM_DIR/nvm.sh""
[ -s ""$NVM_DIR/bash_completion"" ] && . ""$NVM_DIR/bash_completion""

Перезагрузите вашу оболочку:

source ~/.zshrc
  1. Проверка установки:
nvm --version

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

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

  • Последняя LTS-версия:
nvm install --lts
  • Последняя текущая версия:
nvm install node
  • Конкретная версия Node:
nvm install 18.17.1
  • Список установленных версий:
nvm list

Переключение между версиями Node.js

Используйте nvm use для переключения версий:

nvm use 18

Подтвердите активную версию Node:

node -v

Установите версию Node по умолчанию для новых терминалов:

nvm alias default 18

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

Команда NVM не найдена

  • Проверьте, правильно ли загружается NVM, проверив ваш профиль (~/.zshrc или ~/.bash_profile).
  • Перезагрузите ваш профиль с помощью source ~/.zshrc.

Версия Node не переключается (конфликт с Homebrew)

Проверьте конфликты с установками Homebrew:

which -a node

Удалите конфликтующие установки Node:

brew uninstall --ignore-dependencies node

Предупреждение NVM (проблема с npm prefix)

Удалите настройку глобального префикса npm:

npm config delete prefix

Заключение

Использование NVM упрощает управление несколькими версиями Node.js на macOS, позволяя легко переключаться между версиями и избегать конфликтов версий. Правильная настройка и решение распространенных проблем обеспечивают бесперебойное использование.

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

Почему появляется 'nvm command not found'?

Обычно это означает, что NVM неправильно загружен в профиле вашей оболочки. Проверьте строки настройки NVM в ~/.zshrc или ~/.bash_profile и перезагрузите оболочку.

Как удалить версию Node.js с помощью NVM?

Выполните команду 'nvm uninstall <версия>', заменив <версия> на версию Node, которую вы хотите удалить.

Может ли NVM управлять также версиями npm?

Да, NVM автоматически устанавливает версию npm, совместимую с выбранной вами версией Node.js.

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.