При роботі з середовищами розробки Node.js гнучкість є ключовим фактором. Node Version Manager (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: Встановлення зі спеціального архіву

Якщо у вас є попередньо скомпільований tar-файл 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, що відповідає вашим потребам.