VS Code launch.json设置runtimeVersion:16仍用Node v18问题求助
解决VS Code调试时Node.js版本不匹配的问题
- 先检查nvm默认版本:打开终端输入
nvm list,如果默认版本是18,先在项目目录的终端里执行nvm use 16,再启动调试试试——VS Code调试会继承当前终端的Node环境。 - 确认VS Code的终端类型:Windows用户别用CMD,切换成Git Bash或PowerShell(在VS Code设置里搜
terminal.integrated.defaultProfile.windows修改);macOS/Linux确保终端是bash/zsh,且nvm已经加到shell配置文件(比如/.bashrc、/.zshrc)里。 - 直接指定Node可执行路径:如果
runtimeVersion不管用,在launch.json里换用runtimeExecutable,直接指定nvm管理的16版本Node。比如:
也可以写绝对路径,比如Windows下{ "type": "node", "request": "launch", "name": "Launch Program", "runtimeExecutable": "nvm exec 16 node", "program": "${workspaceFolder}/index.js" }C:\Users\你的用户名\.nvm\versions\node\v16.xx.x\bin\node.exe,macOS/Linux下~/.nvm/versions/node/v16.xx.x/bin/node,替换成你实际的版本号就行。 - 重启VS Code:有时候环境变量缓存会出问题,完全关掉VS Code(包括后台进程)再重新打开,再调试。
- 给项目加.nvmrc文件:在项目根目录建个
.nvmrc文件,里面只写16,打开项目终端时nvm会自动切到16,调试环境也会跟着用这个版本。
内容的提问来源于stack exchange,提问作者jhliu
相关产品推荐
相关产品推荐

