Как переключаться между версиями 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:
- Загрузка и установка NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
- Обновление профиля оболочки:
Убедитесь, что следующие строки есть в вашем
~/.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
- Проверка установки:
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.