⚙️ Как запустить несколько версий Node.js на Linux

Запуск разных версий Node.js

by itisgood
В этом руководстве мы покажем вам, как можно запустить несколько версий Node.js в Linux с помощью Node Version Manager (NVM).
NVM – это простой bash-скрипт для управления несколькими активными версиями node.js с помощью вашего любимого терминала Linux.

Установка Node Version Manager

Проект Node Version Manager предоставляет скрипт, который автоматизирует установку для вас.
Установите его, просто выполнив приведенные ниже команды:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh|bash

Скрипт клонирует репозиторий nvm в каталог ~/.nvm и добавляет следующую исходную строку в ваш профиль: (~/.bash_profile, ~/.zshrc, ~/.profile, или ~/.bashrc).

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Если вы пользователь zsh, добавьте эти строки в файл ~/.zshrc.

Чтобы проверить, что nvm был установлен, выполните следующие действия:

$ source ~/.bashrc 
$ command -v nvm
nvm

Это должно вывести ‘nvm’, если установка прошла успешно.

Использование nvm для управления версиями Node.js

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

Проверка доступных версий Node.js

Проверьте версии, которые могут быть установлены:

$ nvm ls-remote
.................................
       v16.20.2   (Latest LTS: Gallium)
       v18.18.2   (Latest LTS: Hydrogen)
       v20.9.0   (Latest LTS: Iron)
...

Установим последнюю версию Node.js

Чтобы загрузить, скомпилировать и установить последнюю версию node, выполните команду:

$ nvm install node
Downloading and installing node v21.2.0...
Downloading https://nodejs.org/dist/v21.2.0/node-v21.2.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v21.2.0 (npm v10.2.3)
Creating default alias: default -> node (-> v21.2.0)

Установка определенной версии Node.js

Установите определенную версию node, указав номер версии в качестве аргумента команды nvm install.

$ nvm install v20
Downloading and installing node v20.9.0...
Downloading https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.9.0 (npm v10.1.0)

$nvm install v18
Downloading and installing node v18.18.2...
Downloading https://nodejs.org/dist/v18.18.2/node-v18.18.2-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.18.2 (npm v9.8.1)

Установка Node.js версии LTS

Это устанавливает последнюю LTS-версию node.

$ nvm install --lts
Downloading and installing node v20.9.0...
Downloading https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.9.0 (npm v10.1.0)

Список установленных версий Node.js

Чтобы проверить установленные версии, используйте:

$ nvm ls
       v18.18.2
->      v20.9.0
        v21.2.0
default -> node (-> v21.2.0)
...

Использовать последнюю версию Node.js

Чтобы использовать последнюю версию в шелле, выполните команду:

$ nvm use node
Now using node v21.2.0 (npm v10.2.3)

Используем определенную версию  node:

Укажите номер версии.

$ nvm use v20
Now using node v20.9.0 (npm v10.1.0)

Перенос глобальных пакетов во время установки

Если вы хотите установить новую версию Node.js и перенести пакеты npm из предыдущей версии:

 nvm install node --reinstall-packages-from=node

Чтобы использовать системную версию node, добавьте system в конце use.

$ nvm use system
$ nvm run system --version

Чтобы восстановить PATH, вы можете деактивировать его:

nvm deactivate

см. также:

You may also like

Leave a Comment