VSCode集成终端执行命令失败,系统终端正确执行相同命令

VSCode intergrated terminal fails to execute command, but system terminal executes same command correctly

M1 Mac 系统终端 firebase emulators:start 按预期工作。

但是 VSCode 同一命令的集成终端错误(下面给出的错误)。

我该如何解决这个问题?

如果重要,我同时使用 Fish 和 Zsh,两者的行为是一致的:Fish 和 Zsh 运行 Mac 终端应用程序中的 firebase 命令,但不是来自 VSCode 的集成终端。

从 VSCode 集成终端 运行ning firebase 时出现错误:

internal/modules/cjs/loader.js:59
const internalModuleStat = function (f) { return require('fs').internalModuleStat(f); };
                                                               ^

TypeError: require(...).internalModuleStat is not a function
    at internalModuleStat (internal/modules/cjs/loader.js:59:64)
    at stat (internal/modules/cjs/loader.js:143:18)
    at Function.Module._findPath (internal/modules/cjs/loader.js:645:16)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:951:27)
    at Function.Module._load (internal/modules/cjs/loader.js:840:27)
    at Module.require (internal/modules/cjs/loader.js:1024:19)
    at Module._preloadModules (internal/modules/cjs/loader.js:1276:12)
    at loadPreloadModules (internal/bootstrap/pre_execution.js:444:5)
    at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:76:3)
    at internal/bootstrap/pkg.js:7:1

settings.json 中的设置存在错误:"debug.javascript.autoAttachFilter": "onlyWithFlag", 导致了上述错误。

我通过反复平分我的设置(即一次注释掉一半)找到这个,直到我找到破坏 firebase 命令的那个。

我在 github 存储库中提出了一个问题,因为没有明显的理由表明此设置会影响 $PATH 变量上的命令。 https://github.com/microsoft/vscode/issues/150373