Git Bash执行'code .'打开VS Code报MODULE_NOT_FOUND错误求助
Git Bash中
code .命令失效报MODULE_NOT_FOUND的解决办法 问题现象
原本在Git Bash中使用code .可以正常打开VS Code,在创建新Git仓库并关联GitHub远程仓库后,该命令突然失效,抛出以下错误:
node:internal/modules/cjs/loader:1013 throw err; ^ Error: Cannot find module 'C:\ProgramData\anaconda3\Library\c\Users\[NAME]\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1010:15) at Module._load (node:internal/modules/cjs/loader:858:27) at f._load (electron/js2c/asar_bundle:2:13330) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
可见路径出现Windows与UNIX风格的错误拼接(多余的\c\),但执行code.cmd .可正常运行,且Windows PowerShell和CMD中code .也能正常执行。
原因分析
问题源于Anaconda的环境路径优先级高于VS Code的路径,Git Bash优先调用了Anaconda目录下的code脚本,而非VS Code官方的code.cmd命令。Anaconda的code脚本在解析路径时错误拼接了Windows与UNIX风格路径,导致模块找不到。
解决办法
1. 确认当前code命令的指向
在Git Bash中执行以下命令,查看code命令的实际路径:
which code
若输出指向Anaconda相关目录(如/c/ProgramData/anaconda3/Library/bin/code),则验证了上述原因。
2. 调整环境变量优先级
- 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path列表中,找到VS Code的bin目录(通常为C:\Users\[你的用户名]\AppData\Local\Programs\Microsoft VS Code\bin) - 将该路径拖动到Anaconda相关路径(如
C:\ProgramData\anaconda3\Library\bin)的上方,确保VS Code的命令被优先调用 - 点击「确定」保存设置
3. 重启Git Bash
关闭所有Git Bash窗口,重新打开后执行code .测试,问题应已解决。
4. 备选:创建Git Bash别名(临时方案)
若环境变量调整无效,可在Git Bash中给code命令创建别名:
- 编辑
~/.bashrc文件(若不存在则新建),添加一行:alias code='code.cmd' - 保存文件后,执行以下命令使别名生效:
source ~/.bashrc
之后在Git Bash中输入code .就会自动调用code.cmd,正常打开VS Code。
内容的提问来源于stack exchange,提问作者SMey1908
相关产品推荐
相关产品推荐

