如何解决VS Code集成终端无法识别Node.js命令的问题?
解决VS Code集成终端无法识别Node命令的问题
外部终端(命令提示符/其他终端)执行
node -v能正常输出v19.8.1,但VS Code集成终端无论切换为PowerShell还是命令提示符,执行node -v时都报错:node : The term 'node' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + node -v + ~~~~ + CategoryInfo : ObjectNotFound: (node:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
重启VS Code
VS Code启动时会加载系统环境变量,若你是安装Node后才打开的VS Code,它未读取到更新后的PATH,重启即可加载最新环境变量。临时在集成终端添加Node路径
- 先在外部终端执行
where node,复制Node.exe所在的目录路径(例如C:\Program Files\nodejs) - 在VS Code集成终端中执行对应命令:
- 命令提示符:
set PATH=%PATH%;你的Node目录路径 - PowerShell:
$env:PATH += ";你的Node目录路径"
- 命令提示符:
- 执行
node -v测试,若有效,重启VS Code即可永久生效。
- 先在外部终端执行
检查VS Code终端环境变量配置
- 打开VS Code设置(快捷键
Ctrl+,),搜索terminal.integrated.env.windows(Windows系统) - 若存在自定义的
PATH配置,要么删除该配置(让终端继承系统PATH),要么将Node的安装目录添加到自定义PATH中。
- 打开VS Code设置(快捷键
以管理员身份运行VS Code
部分场景下权限限制会导致VS Code无法读取完整系统环境变量,右键VS Code图标选择「以管理员身份运行」,再测试终端命令。验证系统PATH中的Node路径
- 打开系统环境变量:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」的
PATH中确认Node安装目录(如C:\Program Files\nodejs)已存在 - 若不存在,手动添加该路径,然后重启电脑和VS Code。
内容的提问来源于stack exchange,提问作者Randomguy660
相关产品推荐
相关产品推荐

