NodeJS—虚拟环境与版本管理器

一、两者是什么关系

nodeenv vs nvm:核心定位完全不同
一句话总结:nvm 是版本管理器(切换全局 Node 版本),nodeenv 是虚拟环境工具(创建隔离的 Node 运行环境)。

两者解决的是不同层面的问题,可以配合使用,并非竞争关系。

二、版本管理器

https://www.nvmnode.com/guide/download.html

在Windows下点击exe文件即可安装:

下面的值不需要你手动设置,安装程序会自己配置
NVM_HOME = C:\Users\98350\AppData\Local\nvm
NVM_SYMLINK = C:\nvm4w\nodejs

mac/linux下安装

curl -o install_nvm.sh https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh
bash ./install.sh

vim ~/.zshrc
内容如下:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

#mac
source ~/.zshrc

#linux
source ~/.bashrc

nvm的一些命令

#列举中所有可用的node版本
nvm list available

#安装指定版本v24.13.0[LTS]
nvm install 24.13.0

#使用指定版本
nvm use 24.13.0

三、虚拟环境

1、安装nodejs

curl -fsSL https://deb.nodesource.com/setup_22.x | bash - 
apt-get install -y nodejs build-essential

2、安装与配置虚拟nodejs环境

apt install python3-venv python3

python3 -m venv pyenv
source pyenv/bin/activate

pip install nodeenv
nodeenv nodeenv --node=22.18.0
source nodeenv/bin/activate

如果出现上图的效果,说明python与nodejs的虚拟环境已经创建完成。

3、编译browser

npm install -g yarn
cd ...
yarn install 或 npm install