Как установить NVM для Node.js на Ubuntu
Введение
NVM (Node Version Manager) – это популярный инструмент для управления несколькими версиями Node.js на одном компьютере. Он позволяет разработчикам устанавливать, переключаться и управлять различными версиями Node.js без проблем, что особенно полезно для тех, кто работает над несколькими проектами, требующими разных версий Node.js. Этот гид проведет вас через шаги установки NVM и его использования для управления версиями Node.js на системе Ubuntu.
Предварительные требования
Перед тем как начать, убедитесь, что:
- У вас есть учетная запись пользователя с sudo правами.
- Ваша система работает на Ubuntu (этот гид подходит для различных версий Ubuntu, включая 20.04, 22.04 и более поздние).
Шаг 1: Обновите список пакетов
Всегда полезно обновить список пакетов перед установкой нового программного обеспечения. Откройте терминал и выполните:
sudo apt-get update
Эта команда гарантирует, что все ваши списки пакетов актуальны.
Шаг 2: Установите NVM
Чтобы установить NVM, вам нужно скачать скрипт установки из официального репозитория NVM. Вы можете сделать это с помощью curl или wget.
Опция 1: Используя curl
Если у вас установлен curl, выполните:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Опция 2: Используя wget
Если вы предпочитаете использовать wget, выполните:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Замените v0.39.5 на последнюю версию NVM, если доступна более новая версия. Вы можете проверить последнюю версию на репозитории NVM на GitHub.
Шаг 3: Активируйте NVM
После выполнения скрипта установки вам нужно загрузить NVM в текущую сессию терминала. Вы можете сделать это, выполнив:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
В качестве альтернативы вы можете закрыть и снова открыть терминал или выполнить следующую команду, чтобы обновить свой профиль оболочки:
source ~/.bashrc
Если вы используете другую оболочку, такую как zsh, выполните:
source ~/.zshrc
Шаг 4: Проверьте установку NVM
Чтобы подтвердить, что NVM установлен правильно, выполните:
nvm --version
Вы должны увидеть номер версии NVM, что указывает на успешную установку.
Шаг 5: Установите Node.js с помощью NVM
С установленным NVM вы можете легко установить Node.js. Чтобы установить последнюю версию Node.js, выполните:
nvm install node
Эта команда устанавливает последнюю стабильную версию Node.js. Если вы хотите установить конкретную версию, укажите ее так:
nvm install 16.20.0
Замените 16.20.0 на желаемый номер версии.
Шаг 6: Проверьте установленную версию Node.js
Чтобы проверить, какая версия Node.js в данный момент активна, выполните:
node -v
Эта команда отобразит номер версии Node.js, которая в данный момент используется.
Шаг 7: Переключение между версиями Node.js
Одним из ключевых преимуществ NVM является возможность переключаться между различными версиями Node.js. Чтобы перечислить все установленные версии Node.js, выполните:
nvm ls
Вы увидите список всех версий, установленных с помощью NVM, а также указание на текущую активную версию.
Чтобы переключиться на другую версию, используйте:
nvm use 14.17.6
Замените 14.17.6 на номер версии, которую вы хотите использовать.
Шаг 8: Установите версию Node.js по умолчанию
Если вы хотите, чтобы конкретная версия Node.js была версией по умолчанию при каждом открытии новой сессии терминала, выполните:
nvm alias default 16.20.0
Замените 16.20.0 на версию, которую вы хотите установить по умолчанию.
Шаг 9: Удалите версию Node.js
Если вам больше не нужна конкретная версия Node.js, вы можете удалить ее с помощью:
nvm uninstall 14.17.6
Замените 14.17.6 на номер версии, которую вы хотите удалить.
Шаг 10: Установите глобальные npm пакеты с помощью NVM
При использовании NVM важно устанавливать глобальные npm пакеты (такие как yarn или npm) для каждой версии Node.js отдельно. Это связано с тем, что каждая версия Node.js имеет свою собственную изолированную среду. Чтобы установить глобальный пакет, используйте:
npm install -g yarn
Убедитесь, что у вас активна желаемая версия Node.js перед установкой глобальных пакетов.
Заключение
NVM – это мощный и практичный инструмент для разработчиков, которым необходимо работать с несколькими версиями Node.js на одном компьютере. Он устраняет общие проблемы, связанные с конфликтами версий, позволяя каждому проекту работать на версии Node.js, для которой он был разработан, не влияя на остальную систему. Следуя этому руководству, вы можете установить NVM, загрузить и управлять несколькими версиями Node.js и быстро переключаться между ними с помощью простых команд. Это особенно полезно при поддержке устаревших приложений наряду с современными проектами, тестировании совместимости с различными версиями Node.js или работе в командных средах, где требования к проекту могут варьироваться. NVM также упрощает настройку окружения на серверах, VPS-инстансах и рабочих машинах, избегая системных установок Node.js. Поскольку версии Node.js устанавливаются на уровне пользователя, этот подход снижает риск поломки существующих приложений и делает обновления более безопасными и предсказуемыми.
