我有一个脚本,用于通过包含行
的Homebrew安装进行维护brew --config && echo; brew update && echo; brew upgrade && brew list && echo; brew leaves && echo; brew cask list && echo;
并在~
中运行(通常)。偶尔当我运行这个脚本时,我会得到包含
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
接着是
Error: Another active Homebrew update process is already in progress.
Please wait for it to finish or terminate it to continue.
如何防止这种情况发生?
通过阅读建议的帮助,我希望首先明确地运行git gc --auto --aggressive &&
之类的东西会起作用,但我不清楚如何将它瞄准正确的回购。或完全是其他原因?
答案 0 :(得分:3)
活跃的自制软件通常来自锁定文件...您可以在错误之前在脚本中尝试rm /usr/local/var/homebrew/locks/*
或查找特定的违规锁定并将其删除。此外,您可以找到未能删除它的原因以及原因,但需要更多信息。如果某个东西在另一个线程上运行,则可能存在一些竞争条件。