При работе со средами разработки Node.js гибкость является ключевым фактором. Менеджер версий Node (NVM) – это мощный инструмент, позволяющий разработчикам легко устанавливать и управлять несколькими версиями Node.js в одной системе. Однако бывают случаи, когда вам может понадобиться установить на виртуальную машинусобственную версию NVM или Node.js например, форк для тестирования, версию с исправленными функциями или более старую ревизию, недоступную в основном реестре NVM.

В этой статье мы рассмотрим шаги по установке пользовательской версии NVM, а затем используем ее для установки пользовательской или локальной версии Node.js.

Зачем устанавливать пользовательскую версию?

Существует несколько вариантов использования установки пользовательской версии:

  • Тестирование патчей или форков NVM или Node.js.

  • Использование сборок Node.js с экспериментальными функциями.

  • Работа в автономном режиме с локально скомпилированными версиями.

  • Совместимость со старыми проектами, требующими специфического окружения.

Шаг 1: Установка пользовательской версии NVM

Вариант 1: Клонирование форкнутого репозитория

Если вы работаете с форком или пользовательской веткой NVM:

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout your-custom-branch

Затем добавьте NVM в конфигурацию оболочки:

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
источник ~/.bashrc

Если вы используете zsh, замените .bashrc на .zshrc.

✅ Совет: Проверьте установку, выполнив команду nvm –version.

Шаг 2: Установка пользовательской версии Node.js

Вариант 1: Установить Node.js из исходного кода

Если у вас есть пользовательская версия Node.js, собранная из исходных текстов:

  1. Клонируйте репозиторий Node.js или ваш собственный форк:

git clone https://github.com/nodejs/node.git
cd node
git checkout your-custom-branch
  1. Скомпилируйте и установите его локально:

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Используйте NVM для “установки” этой версии:

nvm install v18.99.99 --lts --no-download

Затем вручную соедините симлинками вашу локальную сборку:

nvm use v18.99.99
# или
nvm alias custom-node v18.99.99

Вариант 2: Установка из пользовательского тарбола

Если у вас есть предварительно скомпилированный тарболл Node.js:

nvm install v18.99.99 --lts --no-download
cp -r node-v18.99.99-linux-x64 ~/.nvm/versions/node/v18.99.99

Затем используйте его как обычно:

nvm use v18.99.99

Устранение неполадок

  • nvm не найден: Убедитесь, что путь к NVM правильно добавлен в конфигурацию оболочки.

  • Проблемы с правами доступа: С осторожностью используйте sudo. NVM и Node.js предназначены для работы без повышенных привилегий.

  • Ошибки компиляции: Убедитесь, что установлены все зависимости сборки (build-essential, python и т. д.).

Заключение

Установка собственной версии NVM или Node.js дает вам возможность тонкого контроля над средой разработки. Независимо от того, тестируете ли вы экспериментальные функции или работаете над унаследованной системой, такие пользовательские настройки бесценны. Выполнив описанные выше шаги, вы сможете создать надежный и адаптированный к вашим потребностям рабочий процесс разработки Node.js.