【问题标题】:Unable to execute git command in Perl无法在 Perl 中执行 git 命令
【发布时间】:2012-12-23 04:14:34
【问题描述】:

嗨!我运行没问题

git log --grep="cherry pick" --all >cherrypicklog.txt

从命令行。但是它在 Perl 中执行失败。

my $result = `git log --grep="cherry picked from commit" --all > cherrypicklog.txt`;

git 不是内部或外部命令、可运行程序或批处理文件。

我错过了什么?谢谢。

【问题讨论】:

    标签: perl git


    【解决方案1】:

    我对 perl 了解不多,但我认为这只是 git 不在您的 perl 脚本中的 PATH 环境中的一般情况。尝试使用绝对路径:

    my $result = `/path/to/bin/git log --grep="cherry picked from commit" --all > cherrypicklog.txt`;
    

    【讨论】:

    • 感谢您的回复。我发现问题是由于我在 Eclipse 中运行它。如果我从 shell 运行它,那么它工作正常。
    • 另一个问题; Eclipse IDE 中是否有一些设置不正确?因为即使我指定了完整路径,它仍然失败。例如; my $result = /usr/bin/git log --grep="cherry picked from commit" --all > cherrypicklog.txt ===> 系统找不到指定的路径。
    • 找到了。我所要做的就是在 Eclipse IDE 中修改“运行配置”。
    • 酷。如果它解决了您的问题,请务必检查答案。很高兴您发现需要修复哪个环境。
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 2012-02-19
    • 2011-05-05
    • 1970-01-01
    • 2012-06-17
    • 2017-06-28
    • 2012-03-29
    • 2023-03-03
    相关资源
    最近更新 更多