想用conda来切换不同的node版本。conda安装之类及node安装之类的就不在此文说了。只讲问题。
环境都搭好了,比如创建了一个nodeenv的环境
终端使用的是zsh。
在系统的zsh终里执行
bash
conda activate nodeenv
再执行node -v是能切换成功。
然后在vs code的zsh终端里,同样执行环境切换
bash
conda activate nodeenv
发现环境是切换成功后,但node的版本还是老版本。
如果是vs code的bash终端,就能成功。
找了很多资料还是没有解决,最终还是在gemini的帮助下得以解决,
步骤一:修改 VS Code 设置
打开 VS Code 设置:
在 Mac 上:Cmd + ,
在 Windows/Linux 上:Ctrl + ,
在搜索框中输入:terminal.integrated.inheritEnv
找到 Terminal > Integrated: Inherit Env 选项。
取消勾选 这个选项(将其设置为 false)。
步骤二、重启vs code
成功解决