You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS Code Shell Launcher集成Git Bash后node/npm命令无法执行求助

解决VS Code中Git Bash终端找不到node/npm的问题

我之前也碰到过一模一样的情况!独立打开Git Bash能正常用node和npm,但VS Code里通过Shell Launcher调用的Git Bash就报错bash: node: command not found,折腾了好一会儿才搞定,给你几个可行的方案:

方案1:给VS Code终端手动添加node路径

VS Code集成的终端有时候不会完全继承Windows的系统环境变量,咱们可以手动把node的安装路径加到终端的环境变量里:

  • 打开VS Code的设置(快捷键Ctrl+,),搜索terminal.integrated.env.windows
  • 点击「编辑 in settings.json」,添加以下配置(把路径换成你自己的node安装目录):
"terminal.integrated.env.windows": {
  "PATH": "${env:PATH};C:\\Program Files\\nodejs"
}
  • 保存配置后,关闭所有VS Code终端,重新打开Git Bash试试。

方案2:确保Git Bash加载完整的环境配置文件

虽然你已经加了--login参数,但有时候VS Code启动的Git Bash可能没正确加载用户目录下的.bashrc.bash_profile

  • 打开独立的Git Bash,输入echo $PATH,找到包含nodejs的那行路径
  • 打开用户目录下的.bashrc(如果没有就新建一个),添加一行:
export PATH="/c/Program Files/nodejs:$PATH"

(注意把路径换成你实际的node安装路径,Windows的C盘在Git Bash里是/c/

  • 保存后,重启VS Code,再打开Git Bash终端试试。

方案3:检查VS Code的运行权限

有时候如果VS Code是以管理员身份运行的,它的环境变量会和普通用户的不一样。试试用普通身份打开VS Code,再运行node命令看看是否正常。

如果上面的方案都试过还是不行,你可以在VS Code的Git Bash里输入echo $PATH,对比独立Git Bash里的echo $PATH输出,看看是不是少了node的路径,这样就能精准定位问题啦!

内容的提问来源于stack exchange,提问作者Tayyab

火山引擎 最新活动