Создание виртуальных сред NodeJS с использованием Conda в Linux
Дистрибутив Anaconda поставляется с системой управления пакетами и средой под названием Conda. Он используется для управления и развертывания приложений, сред и пакетов. Conda написана на Python и изначально создавалась только для программ Python, но ее можно использовать для любых языков, например R, Nodejs и т. д. В этом руководстве мы увидим, как создавать виртуальные среды Nodejs с помощью conda в Linux.
Создание виртуальных сред NodeJS с помощью диспетчера пакетов Conda
Выполните следующую команду, чтобы создать новую виртуальную среду под названием nodeenv для NodeJS:
conda create -n nodeenv nodejs
Пример вывода:
Collecting package metadata (current_repodata.json): done
Solving environment: done
Package Plan
environment location: /home/sk/anaconda3/envs/nodeenv
added / updated specs:
- nodejs
The following packages will be downloaded:
package | build ---------------------------|----------------- _libgcc_mutex-0.1 | main 3 KB libgcc-ng-9.1.0 | hdf63c60_0 5.1 MB libstdcxx-ng-9.1.0 | hdf63c60_0 3.1 MB nodejs-10.13.0 | he6710b0_0 13.0 MB ------------------------------------------------------------ Total: 21.1 MB
The following NEW packages will be INSTALLED:
_libgcc_mutex pkgs/main/linux-64::_libgcc_mutex-0.1-main
libgcc-ng pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
libstdcxx-ng pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0
nodejs pkgs/main/linux-64::nodejs-10.13.0-he6710b0_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
libgcc-ng-9.1.0 | 5.1 MB | ############################################################################################# | 100%
_libgcc_mutex-0.1 | 3 KB | ############################################################################################# | 100%
libstdcxx-ng-9.1.0 | 3.1 MB | ############################################################################################# | 100%
nodejs-10.13.0 | 13.0 MB | ############################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
To activate this environment, use
#
$ conda activate nodeenv
#
To deactivate an active environment, use
#
$ conda deactivate
Создание виртуальных сред Nodejs с помощью conda
Проверьте, создана ли среда, перечислив доступные среды conda:
conda info --envs
Или,
conda env list
Пример вывода:
conda environments:
#
base * /home/sk/anaconda3
nodeenv /home/sk/anaconda3/envs/nodeenv
Да, среда nodejs с именем nodeenv создана.
Перечислите все пакеты и версии в среде nodeenv:
conda list -n nodeenv
Пример вывода:
packages in environment at /home/sk/anaconda3/envs/nodeenv:
#
Name Version Build Channel
_libgcc_mutex 0.1 main
libgcc-ng 9.1.0 hdf63c60_0
libstdcxx-ng 9.1.0 hdf63c60_0
nodejs 10.13.0 he6710b0_0
Получение списка пакетов в среде conda
Теперь активируйте среду с помощью команды:
conda activate nodeenv
Теперь вы увидите префикс (nodeenv) перед приглашением оболочки. Это означает, что среда nodeenv активирована.
(nodeenv) sk@ostechnix:~$
Проверьте версии узла и npm:
node --version
v10.13.0
npm --version
6.4.1
Виртуальная среда Nodejs
Вот и все. Новая виртуальная среда nodejs готова для разработки ваших приложений!
Удалить среду conda
Как только вы закончите, деактивируйте среду с помощью команды:
conda deactivate
Если вам больше не нужна среда nodejs, просто удалите ее:
conda env remove -n nodeenv
Эта команда удалит среду nodeenv, включая все связанные с ней пакеты. Вы можете проверить, действительно ли среда удалена или нет, перечислив среды conda:
conda info --envs
Удалить среду conda
Установите последнюю версию Nodejs из Conda-forge.
По умолчанию conda установит nodejs, npm и другие необходимые пакеты из канала default
. Пакеты в канале default
поддерживаются командой conda из Anaconda, Inc. Они стабильны, хорошо протестированы, но по большей части устарели. Если вам нужны более новые версии пакетов, установите их из канала Conda-forge. Канал conda-forge — это репозиторий, поддерживаемый сообществом, который предоставляет пакеты conda для широкого спектра программного обеспечения.
Как вы могли заметить, версия узла, установленного из канала default
, — 10.13.0. На канале Conda-forge установлена последняя версия узла, поэтому мы можем установить последнюю версию nodejs с этого канала.
Сначала удалите старые среды, как показано в разделе Удалить среды conda.
Затем выполните следующую команду, чтобы создать новую среду под названием «nodeenv» и установить последнюю версию nodejs из канала conda-forge:
conda create -c conda-forge -n nodeenv nodejs
Активируйте среду nodeenv:
conda activate nodeenv
Проверьте версию node
:
node --version
v15.3.0
Обратите внимание, что версия npm
может не всегда быть актуальной. Чтобы обновить его, просто запустите:
npm install -g npm@latest
Проверьте версию npm
:
npm --version
7.5.4
Вот и все. В этом руководстве вы узнали, как создавать виртуальные среды для программ Nodejs с помощью диспетчера пакетов conda. Вы также узнали, как установить последнюю версию Nodejs из репозитория Conda-forge. Если вы разработчик, вы можете использовать Anaconda для создания нескольких виртуальных сред для тестирования ваших приложений JavaScript.
Связанное чтение:
- Создание виртуальных сред Rust с помощью Conda в Linux
- Создание виртуальных сред Golang с помощью Conda в Linux