Поиск по сайту:

Создание виртуальных сред 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

Статьи по данной тематике