一、两者是什么关系
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