NVM обозначает Node Version Manager — это инструмент командной строки, который позволяет управлять версиями Node. Часто возникает необходимость развертывания нескольких приложений на Node с разными версиями.
Управление несколькими версиями Node.js для различных проектов может стать сложной задачей для разработчиков. Однако NVM упрощает этот процесс, позволяя легко управлять несколькими активными версиями Node.js на одной машине.
В данном руководстве будет рассказано о том, как установить NVM на системах CentOS/RHEL 7/6 и управлять различными версиями Node.js.
Чтобы установить NVM, откройте терминал и выполните следующие команды:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
После выполнения скрипта, вам нужно будет добавить следующие строки в ваш файл конфигурации оболочки (например, ~/.bashrc или ~/.bash_profile):
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Затем обновите текущую сессию командной строки:
source ~/.bashrc
Теперь вы можете проверить, что NVM установлен, выполнив команду:
nvm --version
Чтобы установить конкретную версию Node.js, используйте команду:
nvm install <версии>
Например, для установки версии 14.17.0 выполните:
nvm install 14.17.0
Для переключения между установленными версиями используйте команду:
nvm use <версии>
Также не забывайте проверять установленную версию Node.js с помощью:
node -v
Кроме того, если вы хотите установить последнюю версию Node.js, можно использовать команду:
nvm install node
Чтобы увидеть список всех установленных версий Node.js на вашей машине, выполните:
nvm ls
Если вы хотите установить версию, которая будет использоваться по умолчанию, выполните:
nvm alias default <версии>
Таким образом, NVM значительно упрощает работу с Node.js, позволяя легко управлять версиями и переключаться между ними в зависимости от потребностей вашего проекта. Это особенно полезно при работе над проектами, требующими разные версии Node.js.
Содержание статьи
Установка NVM на CentOS 7
NVM предлагает удобный bash-скрипт для установки на Linux. Откройте терминал на своем устройстве или подключитесь к удаленной системе через SSH.
Убедитесь, что у вас установлен curl. Если его нет, вы можете установить его с помощью команды:
sudo yum install curl
Далее выполните команду для запуска скрипта установки:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
В основном, NVM сохраняет все файлы в папке $HOME/.nvm и настраивает окружение в файле .bashrc пользователя. Чтобы применить изменения окружения, выполните следующую команду:
source ~/.bashrc
После установки вы можете проверить успешность установки, выполнив команду:
nvm --version
Теперь вы можете устанавливать различные версии Node.js с помощью команды:
nvm install <версия>
Например, для установки последней LTS-версии Node.js выполните:
nvm install --lts
Также рекомендуется установить версию Node.js по умолчанию с помощью команды:
nvm alias default <версия>
Где <версия> — это установленная версия, например, «14» или «16». Теперь вы можете легко переключаться между версиями Node.js по мере необходимости.
Установка Node.js с помощью NVM
NVM позволяет устанавливать несколько версий Node для текущего пользователя. Чтобы увидеть все доступные версии Node для установки, выполните команду:
nvm ls-remote
Эта команда выведет список доступных версий Node. Теперь вы можете установить нужную версию, введя:
nvm install <ваша_версия>
Просто замените 12.19.1 на требуемую версию, например 11.15.0, 10.11.0 и так далее.
NVM также предоставляет псевдонимы для последней стабильной версии Node, LTS и других предыдущих LTS версий.
Чтобы установить последнюю стабильную версию, используйте команду:
nvm install node установить последнюю стабильную версию
Для установки последней версии LTS:
nvm install lts/* установить последнюю версию lts
Вы также можете использовать lts/dubnium, lts/carbon и другие.
После установки версии вы можете переключаться между ними с помощью команды:
nvm use <ваша_версия>
Для проверки текущей активной версии Node используйте:
node -v
Также вы можете установить глобальные пакеты для конкретной версии Node, активировав её с помощью nvm use перед установкой пакетов.
Использование NVM
Чтобы перечислить установленные версии Node для текущего пользователя, используйте следующую команду:
nvm ls
Эта команда покажет доступные версии Node.js для установки:
nvm ls-remote
Вы можете выбрать другую версию для текущей сессии, которая будет активной только в рамках этой оболочки, используя команду:
nvm use <версии>
Чтобы узнать, какая версия Node установлена по умолчанию для текущего пользователя, введите:
nvm current
Вы можете запустить скрипт Node с нужной версией Node.js, используя следующую команду:
nvm exec <версия> <скрипт.js>
Кроме того, если вы хотите установить новую версию Node.js, используйте:
nvm install <версии>
Для установки последней версии Node.js используйте:
nvm install node
И для установки LTS версии:
nvm install --lts
Не забывайте, что для работы с NVM вам нужно будет каждый раз активировать нужную версию после открытия новой терминальной сессии, если вы не установили версию по умолчанию.
Удаление конкретной версии Node с помощью NVM
Вы можете удалить любую неиспользуемую версию, выполнив следующую команду. Убедитесь, что версия, которую вы хотите удалить, в данный момент не активна.
Чтобы удалить Node.js 5.8.0, введите:
nvm uninstall 5.8.0
Также вы можете проверить установленные версии Node с помощью команды:
nvm ls
Если вы хотите удалить все неиспользуемые версии, воспользуйтесь командой:
nvm uninstall --lts — для удаления всех версий LTS.
Это руководство помогло вам установить NVM и Node на систему Fedora Linux. Вы также ознакомились с основами работы с командной утилитой NVM. Если вы хотите изучить другие команды NVM, такие как переключение версий или установка новых, воспользуйтесь командой:
nvm help
Не забудьте, что после удаления версии Node.js может потребоваться обновить зависимости вашего проекта. Для этого выполните:
npm install
Теперь вы готовы делиться своими знаниями о NVM с другими и использовать Node.js на полную мощность!
Обновление NVM до последней версии
Для обновления используемого инструмента достаточно выполнить несколько простых команд в терминале. Сначала необходимо загрузить скрипт, который автоматически обновит существующую версию. Это действие позволит загрузить последние изменения из официального репозитория, что обеспечит доступ к актуальным возможностям и исправлениям.
После выполнения обновления стоит проверить текущую версию, чтобы убедиться, что процесс прошел успешно. Для этого также предусмотрены специальные команды, которые отобразят установленную версию и помогут подтвердить успешное завершение обновления.
Обратите внимание: рекомендуется периодически проверять наличие новых релизов, чтобы оставаться в курсе последних изменений и улучшений. Это особенно актуально для разработки, где стабильность и производительность играют ключевую роль.
Устранение распространенных проблем при использовании NVM
При работе с инструментами управления версиями могут возникать различные трудности, которые мешают комфортному взаимодействию с окружением разработки. Знание распространенных проблем и способов их решения поможет избежать лишних затрат времени и нервов.
Проблема с доступностью команд: Иногда команды не распознаются в терминале. Это может происходить из-за отсутствия необходимых строк в конфигурационных файлах. Убедитесь, что вы добавили правильные пути в файл .bashrc или .bash_profile и не забыли перезагрузить терминал или выполнить команду source для обновления настроек.
Ошибки при переключении версий: Если после смены версии возникают ошибки, возможно, следует проверить, корректно ли установлены все зависимости. Запустите nvm install для обновления и переустановки необходимых компонентов.
Конфликты с системными версиями: В случае, когда системная версия Node.js мешает работе, проверьте, нет ли глобальных установок, которые могут конфликтовать с инструментом. Попробуйте удалить их или изменить приоритеты в настройках окружения.
Знание и понимание таких аспектов поможет более эффективно использовать инструменты управления версиями и сосредоточиться на разработке, а не на решении технических проблем.

