【问题标题】:Unable to use Bash in Visual Studio Code无法在 Visual Studio Code 中使用 Bash
【发布时间】:2018-05-08 20:04:23
【问题描述】:

我将我的 Visual Studio Code 用户设置设置为: terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe"

但是当我打开集成终端时,我得到以下错误并且没有 git 命令可以工作:

412 [main] bash 4352 fork: child -1 - CreateProcessW 因 'C:\Program Files\Git\bin..\usr\bin\bash.exe' 失败,错误码 13 bash: fork: 权限被拒绝

知道为什么会发生此错误吗?我尝试卸载并重新安装 git,但这没有帮助。我还重新启动了 Visual Studio Code,但无济于事。 Screen-shot of VS settings and integrated terminal.

【问题讨论】:

    标签: visual-studio-code git-bash


    【解决方案1】:

    尝试以管理员身份运行 vscode。 Program Files 是 Windows 中(有点)受保护的位置,如果 vscode 不是以管理员身份运行,它将无法访问您的 git 可执行文件。

    【讨论】:

    • 谢谢,我尝试以管理员身份运行 vscode,但遇到了同样的错误,但您可能走在正确的轨道上;我使用的机器属于我工作的公司。
    • 你确定这是你的 git 可执行文件的正确位置吗?我知道当您尝试运行的可执行文件不存在时,Windows 会抛出该错误。 Program Files(x86) 也许?
    • 谢谢,我尝试卸载然后重新安装到 Program Files(x86),但它根本无法打开。在程序文件位置,它将打开,但在成功之前会进行多次尝试。即使以管理员身份打开也会发生这种情况。
    【解决方案2】:

    我在使用 Visual Studio 时遇到了几乎完全相同的问题。更令人困惑的是,VS Code 有效,Visual Studio 在添加预提交挂钩之前也有效(但这可能只是巧合。)

    最终我偶然发现了这个答案Git Bash Error: Could not fork child process: Permission denied (-1)。虽然该问题的细节略有不同,但对我来说原因是一样的:公司防病毒软件阻止了 sh.exe。

    我们已经添加了一个排除项,但对于 Windows 版 Git。 Visual Studio 有自己的安装,有自己的位置和 sh.exe 的不同 SHA, 也需要添加为例外。

    一旦传播,我就可以运行脚本...直到下一个错误,这可能相关也可能不相关。

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多