当前位置: 首页 > 知识库问答 >
问题:

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

戚修雅
2023-03-14

M1 Mac系统终端< code>firebase模拟器:启动按预期工作。

但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个答案

田昊天
2023-03-14

设置.json 中的设置存在一个错误:“调试.javascript.auto附件过滤器”:“仅与标记”,导致上述错误。

我通过迭代地将我的设置一分为二(即一次注释掉一半)找到了这一点,直到我找到了破坏Firebase命令的那个。

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

 类似资料:
  • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------

  • 关于通过Java向终端发送命令,我遇到了一个非常令人困惑的问题。我有这个密码: 第一个命令是这个"useradd user-p密码-d /home/ftp/test/-s /bin/false",第二个应该是这个回显用户名:new_password|chpasswd,第一个命令工作没有任何问题,并创建了我定义的用户"服务器"变量,但当我试图执行第二个命令来改变用户传递此命令可能永远不会发生,输出为

  • 最近许多小伙伴遇到ssh命令不知道怎么执行, 过来找我解决。 我将各个系统如何打开终端的方法汇总如下,希望能帮到各位! Windows 10 Windows 7 Ubuntu macOS Windows 10 在Windows 10 系统中的Powershell 命令提示符窗口比CMD窗口功能强大的多, 并且内置ssh 命令,下面教如何打开Powershell。 使用快捷键 Win + R打开运行

  • 问题内容: 我正在尝试将控制台置于Java中的“原始”模式。我了解这仅适用于UNIX。 我正在使用命令 如果我直接在终端中键入命令,它将完成应有的操作。在Java中,我尝试设置如下模式: 但是终端不会进入原始模式。 我有一种感觉,这是因为Java只是在后台的虚拟终端中执行命令,而不是在活动终端中执行命令。有没有办法做到这一点? 问题答案: 由于JVM重定向了stdio / stdout / std

  • 问题内容: 我正在尝试从Java执行SOX命令,但不幸的是,它每次都会返回错误。其他所有SOX命令都可以正常运行!!这是代码: 当我在终端中执行相同的sox命令时,它的工作正常。我真的不明白问题是什么!是因为“ |” 符号?? 问题答案: 问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试: 问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳

  • 问题内容: 我前一段时间读过这篇文章,但似乎找不到。我试图找到一个将在终端中执行命令然后输出结果的命令。 例如:脚本将是: 它将在终端中运行该命令的结果 问题答案: 做这件事有很多种方法: 一种简单的方法是使用os模块: 子流程模块可以实现更复杂的事情:例如: