【问题标题】:Git Error: Couldn't find program: u'bash'Git错误:找不到程序:u'bash'
【发布时间】:2015-12-03 05:29:26
【问题描述】:

我正在 Windows 10 机器上安装 Git。我不知道如何将 bash.exe 文件放在我的 Git 路径中(甚至不知道这意味着什么)。我正在使用 IPython Notebook 2.7 运行以下代码:

import os 
os.environ['path']+="C:\Program Files\Git\\bin"

然后跑了:

%%bash
cd /tmp
rm -rf Testing
git clone git@github.com:rahuldave/Testing.git

我收到以下错误消息:

Couldn't find program: u'bash'

最后,我运行了这段代码:

%%bash
ls /tmp/Testing

我收到了同样的错误信息。

任何帮助将不胜感激。

【问题讨论】:

  • 这有什么帮助吗:stackoverflow.com/questions/10681101/… ?
  • @James,您确定您的 Git 安装在“C:\Program Files\Git”而不是“C:\Program Files (x86)\Git”(您使用的是 64位 W10 还是 32 位?)。此外,您似乎使用了 3 次反斜杠,但只有一次转义它('\\')。

标签: git bash python-2.7


【解决方案1】:

Jim,看起来我们在同一个班级,并且对相同的初始配置进行故障排除。在我的 Windows 7 环境中对我有用的是转义所有斜杠(不仅仅是 ...\bin)并添加 ';'分隔路径,例如

os.environ['path']+=";C:\\Program Files\\Git\\bin"

另外,您可能需要为 git 执行提供完整的 bash 路径,例如

/c/'Program Files'/Git/bin/git clone git@github.com:yourusername/Testing.git

【讨论】:

    【解决方案2】:

    Bash 是一个 Unix shell,默认情况下不安装在 Windows 上。这就是您收到 Couldn't find program: u'bash' 错误的原因 - 您的脚本告诉 Windows 使用 Bash 执行此脚本,但 Windows 不知道那是什么。

    我会向您推荐两种解决方案:

      1234563 /li>
    1. 如果您希望能够使用 git 命令行或想要推送到不在 GitHub 上的存储库,请安装 Cygwin。这是一个类似于终端的 Windows 程序,它与 Linux 更相似,并且会简化 git 命令行之类的东西。安装的时候可以指定安装git,它会自动添加到Cygwin的path

    【讨论】:

      【解决方案3】:

      如果迈克尔的解决方案不适合您。

      尝试将 C:\Program Files\Git\bin 添加到您的本地环境中。

      搜索“为您的帐户编辑环境变量” -> 如果 GIT 安装在此位置,则在 PATH 中添加 C:\Program Files\Git\bin

      在我的例子中,64 位 Windows 上的 64 位 Git。

      如果您要为 Jupyter 设置它,请不要忘记重新启动您的 jupyter notebook。

      【讨论】:

        猜你喜欢
        • 2021-07-01
        • 2015-03-07
        • 2016-04-22
        • 2018-12-09
        • 1970-01-01
        • 2014-03-01
        • 2018-10-19
        • 2019-10-21
        相关资源
        最近更新 更多