Як встановити NVM (Менеджер версій Node) на macOS

pic

Привіт, я Сукі, фронтенд-розробник. Під час роботи над моїм особистим проєктом я зіштовхнувся з ситуацією, коли для проєкту була потрібна версія Node 18, а на моєму комп'ютері була версія Node 21. Я вирішив цю проблему за допомогою NVM (Node Version Manager), щоб встановити потрібну версію Node. У цьому блозі я поділюся, як я це зробив.

Щоб встановити NVM на macOS, можна виконати такі кроки:

1. Встановіть Homebrew:

Якщо у вас ще не встановлений Homebrew, відкрийте Терминал і виконайте таку команду:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Встановіть NVM за допомогою Homebrew:

Після того, як Homebrew буде встановлений, використайте його для інсталяції NVM. Для цього виконайте таку команду в Терминалі:

brew install nvm

3.

Додайте NVM до вашого профілю оболонки

Додайте наступні рядки до файлу профілю вашої оболонки (наприклад, ~/.bashrc, ~/.zshrc або ~/.bash_profile):

export NVM\_DIR=~/.nvm  
[-s "$NVM\_DIR/nvm.sh"] && \. "$NVM\_DIR/nvm.sh" # Це завантажує nvm  
[-s "$NVM\_DIR/bash\_completion"] && \. "$NVM\_DIR/bash\_completion" # Це завантажує nvm bash\_completion

Потім перезапустіть термінал або виконайте команду source ~/.your_shell_profile, щоб застосувати зміни.

4. Перевірте інсталяцію

Ви можете перевірити, чи встановлено NVM, виконавши:

nvm --version

5. Встановіть Node.js за допомогою NVM

Тепер ви можете використовувати NVM для інсталяції Node.js. Наприклад, щоб встановити останню LTS версію, виконайте:

nvm install --lts

Щоб встановити конкретну версію Node, виконайте:

nvm install 18

Далі активуйте встановлену версію, виконавши:

nvm use 18

Не забудьте перезапустити термінал після внесення змін до файлу профілю оболонки, щоб застосувати ці модифікації.
Після інсталяції ви зможете за допомогою NVM легко перемикатися між версіями Node.js.

Сподіваюся, це допоможе! Дякую за прочитання та приємного кодування. ❤️😊

Перекладено з: How to install NVM (Node Version Manager) on macOS

Leave a Reply

Your email address will not be published. Required fields are marked *