Back

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

Как переключаться между версиями 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 неправильно загружен в профиле вашей оболочки. Проверьте строки настройки NVM в ~/.zshrc или ~/.bash_profile и перезагрузите оболочку.

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

Да, 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