Nodejs:求解 vscode 终端中 node 版本突然变成了 12.12.0 版本?

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs

Nodejs:求解 vscode 终端中 node 版本突然变成了 12.12.0 版本?

1、iterm 下看 node 版本是正常的 10.x.x 2、vscode 终端中 node 版本突然变成了 12.12.0 3、where node 看都是 /usr/local/bin/node 4、看下 bin 目录下,发现 node -> …/Cellar/node/12.12.0/bin/node 5、node 版本用 nvm 管理 6、MAC 系统最近升级升级到 10.15 有了解的麻烦告知下, 为什么 vscode 中 node 版本是 12.12.0,并且 nvm list 查看,指向了 system,iterm 下指向的正常版本


5 回复

Electron 自带的,和你本地的没关系


请看看 1.40 的更新日志


看了 1.40vscode 的更新日志,不是很理解,vscode 中新建终端,node -v 应该是用的电脑环境吧

环境变量的差异 iterm 和 vscode 终端解析环境变量不一样 echo $PATH 就可以看出差异 node12 应该是你 brew 安装的

在 VSCode 中遇到 Node.js 版本突然变为 12.12.0 的问题,通常是由于环境变量配置不当或 VSCode 使用了不同的 Node.js 版本路径。以下是一些排查和解决方法:

  1. 检查系统环境变量: 确保 PATH 环境变量中,你期望的 Node.js 版本路径排在前面。你可以在终端运行以下命令查看当前 Node.js 路径:

    which node
    

    或者 Windows 上:

    where node
    
  2. VSCode 设置: VSCode 可以通过 .vscode/settings.json 文件或工作区设置指定 Node.js 版本。检查是否有如下设置:

    {
        "terminal.integrated.env.windows": {
            "PATH": "你的Nodejs路径;${env:PATH}"
        }
    }
    

    替换 "你的Nodejs路径" 为你的 Node.js 安装路径。

  3. 使用 nvm 管理 Node.js 版本: 如果安装了 nvm(Node Version Manager),确保你激活了正确的版本:

    nvm use <desired_version>
    nvm alias default <desired_version>
    
  4. 重启 VSCode: 更改环境变量或 VSCode 设置后,重启 VSCode 以使更改生效。

  5. 检查 VSCode 内置终端与外部终端: 有时 VSCode 内置终端与外部系统终端使用的环境变量不同,尝试在外部终端中运行 Node.js 命令看是否版本一致。

通过上述步骤,你应该能够定位并解决 Node.js 版本变更的问题。

回到顶部