在Linux中使用Conda创建NodeJS虚拟环境

Anaconda发行 随附一个名为的软件包和环境管理系统 康达。 它用于管理和部署应用程序,环境和程序包。 Conda用Python编写,最初仅是为Python程序创建的,但是它可以用于任何语言,例如R,Nodejs等。在本指南中,我们将看到如何在Linux中使用conda创建Nodejs虚拟环境。

使用Conda Package Manager创建NodeJS虚拟环境

运行以下命令以创建新的虚拟环境,名为 “ 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

使用conda创建Nodejs虚拟环境

通过列出可用的conda环境来检查是否创建了环境:

$ conda info --envs

或者,

$ conda env list

样本输出:

# conda environments:
#
base                  *  /home/sk/anaconda3
nodeenv                  /home/sk/anaconda3/envs/nodeenv

是的,名为nodejs的环境 节点环境 被建造。

在列表中列出所有软件包和版本 节点环境 环境:

$ 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

现在,您将在Shell提示符前看到前缀(nodeenv)。 这意味着 节点环境 环境已激活。

(nodeenv) [email protected]:~$ 

检查节点和npm版本:

$ node --version
v10.13.0
$ npm --version
6.4.1

Node.js虚拟环境Node.js虚拟环境

而已。 新的nodejs虚拟环境已为您的应用程序开发做好了准备!

删除conda环境

完成后,请使用以下命令停用环境:

$ conda deactivate

如果您不再需要nodejs环境,只需将其删除:

$ conda env remove -n nodeenv

此命令将删除nodeenv环境,包括所有与其相关的软件包。 您可以通过列出conda环境来验证是否确实删除了该环境:

$ conda info --envs

删除conda环境删除conda环境

从Conda-forge安装最新版本的Nodejs

默认情况下,conda将从以下位置安装nodejs,npm和其他必需的软件包: default 渠道。 包中的 default 频道由Anaconda,Inc.的conda团队维护。它们稳定,经过良好测试,但大多已过时。 如果您想要更新版本的软件包,请从 康达伪造 渠道。 conda-forge渠道是一个社区维护的存储库,可为各种软件提供conda软件包。

您可能会注意到,从以下位置安装的节点版本 default 频道是 10.13.0。 Conda-forge频道具有节点的最新版本,因此我们可以从该频道安装最新的nodejs版本。

首先,删除旧的环境,如 删除conda环境 部分。

然后,运行以下命令以创建一个名为“ nodeenv”的新环境,并从conda-forge频道安装最新的nodejs版本:

$ conda create -c conda-forge -n nodeenv nodejs

激活nodeenv环境:

$ conda activate nodeenv

检查 node 版本:

$ node --version
v15.3.0

请注意 npm 版本可能并不总是最新的。 要更新它,只需运行:

$ npm install -g [email protected]

查看 npm 版本:

$ npm --version
7.5.4

而已。 在本指南中,您学习了如何使用conda程序包管理器为Node.js程序创建虚拟环境。 您还学习了如何从Conda-forge存储库安装最新的Node.js版本。 如果您是开发人员,则可以使用Anaconda创建多个虚拟环境来测试您的JavaScript应用程序。

Anaconda发行版Anaconda Python发行版DevOpsJavaScriptLinuxNodejsProgrammingPython虚拟环境

Sidebar