При работе со средами разработки Node.js гибкость является ключевым фактором. Менеджер версий Node (NVM) – это мощный инструмент, позволяющий разработчикам легко устанавливать и управлять несколькими версиями Node.js в одной системе. Однако бывают случаи, когда вам может понадобиться установить на виртуальную машинусобственную версию NVM или Node.js –например, форк для тестирования, версию с исправленными функциями или более старую ревизию, недоступную в основном реестре NVM.
В этой статье мы рассмотрим шаги по установке пользовательской версии NVM, а затем используем ее для установки пользовательской или локальной версии Node.js.
Зачем устанавливать пользовательскую версию?
Существует несколько вариантов использования установки пользовательской версии:
Тестирование патчей или форков NVM или Node.js.
Использование сборок Node.js с экспериментальными функциями.
Работа в автономном режиме с локально скомпилированными версиями.
Совместимость со старыми проектами, требующими специфического окружения.
Шаг 1: Установка пользовательской версии NVM
Вариант 1: Клонирование форкнутого репозитория
Если вы работаете с форком или пользовательской веткой NVM:
Затем добавьте NVM в конфигурацию оболочки:
Если вы используете zsh, замените .bashrc на .zshrc.
✅ Совет: Проверьте установку, выполнив команду nvm –version.
Шаг 2: Установка пользовательской версии Node.js
Вариант 1: Установить Node.js из исходного кода
Если у вас есть пользовательская версия Node.js, собранная из исходных текстов:
Клонируйте репозиторий Node.js или ваш собственный форк:
Скомпилируйте и установите его локально:
Используйте NVM для “установки” этой версии:
Затем вручную соедините симлинками вашу локальную сборку:
Вариант 2: Установка из пользовательского тарбола
Если у вас есть предварительно скомпилированный тарболл Node.js:
Затем используйте его как обычно:
Устранение неполадок
nvm не найден: Убедитесь, что путь к NVM правильно добавлен в конфигурацию оболочки.
Проблемы с правами доступа: С осторожностью используйте sudo. NVM и Node.js предназначены для работы без повышенных привилегий.
Ошибки компиляции: Убедитесь, что установлены все зависимости сборки (build-essential, python и т. д.).
Заключение
Установка собственной версии NVM или Node.js дает вам возможность тонкого контроля над средой разработки. Независимо от того, тестируете ли вы экспериментальные функции или работаете над унаследованной системой, такие пользовательские настройки бесценны. Выполнив описанные выше шаги, вы сможете создать надежный и адаптированный к вашим потребностям рабочий процесс разработки Node.js.


