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

5

M1 Mac系统终端上的firebase emulators:start命令正常运行。

但是在VSCode集成终端上运行相同命令时会出现错误(下面给出了错误信息)。

我该如何解决这个问题?

如果有影响,我同时使用Fish和Zsh,它们的行为都是一致的:Fish和Zsh都可以在Mac终端应用程序中运行firebase命令,但无法在VSCode的集成终端中运行。

在从VSCode集成终端运行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
1个回答

1

settings.json 中有一个设置错误:"debug.javascript.autoAttachFilter": "onlyWithFlag", 导致了上述错误。

我通过迭代地对我的设置进行二分法检查(即一次注释掉一半)找到了破坏 firebase 命令的那个设置。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接