Назад

February 5, 2025

🛠️ Як встановити версію Node.js за замовчуванням з nvm

nvm (Node Version Manager) — це зручний інструмент для керування версіями Node.js. Незалежно від того, чи працюєте ви на локальній машині чи використовуєте CI, вам час від часу доводиться перемикати версії Node.js.

Я часто користуюся nvm, і час від часу ловлю себе на тому, що вручну перемикаю версії, хоча можна просто автоматизувати цей процес за допомогою кількох корисних команд.

🔹 Встановлення версії Node.js за замовчуванням

Якщо ви хочете, щоб певна версія запускалася за замовчуванням для всіх термінальних сесій, використовуйте:

nvm alias default 18

Тепер, коли ви відкриєте новий термінал, nvm автоматично вибере Node.js 18.

🔹 Встановлення та використання певної версії Node.js

Якщо вам потрібно встановити певну версію Node.js, використовуйте:

nvm install 18

Після встановлення ви можете перемкнутися на цю версію:

nvm use 18

Щоб перевірити поточну активну версію:

node -v

🔹 Автоматичне використання версії Node.js у проєкті

Якщо у вашому проєкті є файл .nvmrc, який містить потрібну версію Node.js, nvm може автоматично перемикатися на неї:

Створіть .nvmrc у корені проєкту:

echo "18" > .nvmrc

Використовуйте Node.js версію, що вказана в .nvmrc:

nvm use

Встановіть та використовуйте версію з .nvmrc одним рядком:

nvm install && nvm use

Щоб автоматично перемикатися на правильну версію у кожній директорії, додайте цей рядок у .bashrc, .zshrc або .bash_profile:

autoload -U add-zsh-hook
add-zsh-hook chpwd 'nvm use' 
nvm use

Це дозволить nvm автоматично перемикатися на потрібну версію Node.js, коли ви заходите у директорію проєкту.

🔹 Перегляд встановлених версій

Щоб побачити всі версії Node.js, встановлені через nvm:

nvm list

Для перегляду всіх доступних версій Node.js:

nvm ls-remote

🔹 Видалення старих версій Node.js

Якщо вам більше не потрібна певна версія:

nvm uninstall 16

🔹 Зробити так, щоб термінал завжди використовував останню LTS-версію

Якщо ви хочете, щоб nvm завжди вибирав останню стабільну LTS-версію Node.js:

nvm alias default lts/*

📌 Підсумок

  • Використовуйте nvm install [версія], щоб встановити Node.js.
  • Використовуйте nvm use [версія], щоб перемкнутися між версіями.
  • nvm alias default [версія] зробить певну версію стандартною.
  • .nvmrc дозволяє автоматично використовувати потрібну версію в проєкті.
  • nvm list допомагає перевірити встановлені версії.

nvm значно спрощує розробку, особливо якщо ви працюєте з різними проєктами, які потребують різних версій Node.js. 🚀