【问题标题】:Error when trying to brew update尝试酿造更新时出错
【发布时间】:2016-01-18 16:33:33
【问题描述】:

错误:最后一次 gc 运行报告了以下内容。请更正根 导致并删除 .git/gc.log。不会执行自动清理 直到文件被删除。

警告:无法到达的松散对象太多;运行“git prune” 删除它们。

brew 工作正常,他只在我更新他时显示此错误

【问题讨论】:

    标签: macos homebrew


    【解决方案1】:

    您可以通过运行两个命令来解决此问题:

    cd "$(brew --repo)" # Navigate to Homebrew's git repository
    git prune && git gc # Remove loose objects
    

    检查:

    cd - # Go back to the original location
    brew update
    

    输出:

    Already up-to-date.

    错误应该被修复并消失! :)

    【讨论】:

    • ... git prune && git gc,末尾没有点
    • 我认为 gc.log 可能还有其他位置。对我来说,当我使用“find .-name gc.log”时,我发现文件位于此处:“./Homebrew/Library/Taps/caskroom/homebrew-cask/.git/gc.log”。那么第一个命令应该是“cd ./Homebrew/Library/Taps/caskroom/homebrew-cask/”而不是Brew方向。
    【解决方案2】:

    如果您运行%> locate gc.log,您可能会在输出中看到与此类似的内容:

    /usr/local/Library/Taps/caskroom/homebrew-versions/.git/gc.log
    

    在这种情况下,为了解决问题,我去了/usr/local/Library/Taps/caskroom 并运行了

    %> git prune

    %> rm /usr/local/Library/Taps/caskroom/homebrew-versions/.git/gc.log

    问题就解决了。

    【讨论】:

      【解决方案3】:

      你也可以重新安装 brew

      $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
      
      $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-15
        • 2018-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多