VSCode集成终端无法执行命令,但系统终端正确执行相同命令

ult*_*tle 5 terminal zsh fish firebase-tools visual-studio-code

M1 Mac系统终端firebase emulators:start工作正常。

但是 VSCode 在同一命令上集成终端错误(错误如下)。

我怎样才能解决这个问题?

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

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

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
Run Code Online (Sandbox Code Playgroud)

ult*_*tle 1

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

我通过迭代地平分我的设置(即一次注释掉一半)来发现这一点,直到找到破坏命令的设置firebase

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