【问题标题】:Error: Cannot Spawn C:\Path To\TortoiseGit\Bin: No such file or directory错误:无法生成 C:\Path To\TortoiseGit\Bin:没有这样的文件或目录
【发布时间】:2013-02-14 21:09:34
【问题描述】:

尝试从原点获取:

git remote update

得到错误

Error: Cannot Spawn C:\Path To\TortoiseGit\Bin: No such file or directory
fatal: unable to fork
Error: Could not fetch origin

为什么会这样?还有解决办法吗?

【问题讨论】:

  • 你在使用 git fetch 时会遇到同样的错误吗?例如:git fetch origin
  • 是的,我遇到了同样的问题

标签: git tortoisegit git-bash


【解决方案1】:

对我来说,对于 TortoiseGit>Settings>Network>SSH ,我必须将其设置为 ssh.exe 而不是 ssh 的完整路径。

【讨论】:

    【解决方案2】:

    设置环境变量GIT_SSH

    %ProgramFiles(x86)%\PuTTY\plink.exe
    

    %ProgramFiles%\PuTTY\plink.exe
    

    【讨论】:

      【解决方案3】:

      当我需要删除和安装 TortoiseGit 和 Git 时,我遇到了这个问题。以前两者都安装在 C:\ 但后来我将它们安装在 F: 上。因此,当我尝试提取存储库时重新安装后,从上下文菜单中使用时出现以下错误

      错误:无法生成 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe:没有这样的文件或目录

      经过一番调查,我转到设置->网络并将 SSH 客户端路径从 C:... 更新为 F:... 然后它就解决了。

      【讨论】:

      • 这通常是最新版本的 TortoiseGit 的问题。环境变量是一个糟糕的名称选择,因为它与 Windows 的系统变量名称冲突。
      • 我的 git 在 git_2.17.1,因此乌龟 git 失败了你的评论非常感谢分享修复。
      【解决方案4】:

      对我来说,答案是从环境变量 GIT_SSH 中删除“c:\Program Files (x86)\PuTTY\plink.exe”的双引号。

      【讨论】:

      • 这个,并删除目录名称中的空格(例如 GIT_SSH=C:\Progra~2\PuTTY\plink.exe )
      • 删除双引号对我来说已经足够了,即使我在目录名中有空格也可以。
      • 我的理解是,Windows 知道环境变量中的路径可能有空格,因此不需要引号并且总是接受空格。
      【解决方案5】:

      你可以把目录复制到错误信息指出的地方。

      【讨论】:

        【解决方案6】:

        此博客似乎与您遇到的问题完全相同:

        http://www.techneiq.com/2012/08/error-cannot-spawn-cprogram.html

        而msysgit上的这个issue也指向了同样的错误:

        https://code.google.com/p/msysgit/issues/detail?id=313

        找出您的 GIT_SSH 环境变量指向什么以及该路径中是否有空格。也许重新安装 TortoiseGit 会解决它。 (否则我真的可以推荐GitExtensions

        【讨论】:

        • 在我指向文件父文件夹之前,在我的环境变量中明确指向 plink.exe/tortoiseplink.exe 有效...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-18
        • 2021-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多