避免"另一个活跃的Homebrew更新过程已经在进行中#34;

时间:2017-04-16 11:12:16

标签: git homebrew

我有一个脚本,用于通过包含行

的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 &&之类的东西会起作用,但我不清楚如何将它瞄准正确的回购。或完全是其他原因?

1 个答案:

答案 0 :(得分:3)

活跃的自制软件通常来自锁定文件...您可以在错误之前在脚本中尝试rm /usr/local/var/homebrew/locks/*或查找特定的违规锁定并将其删除。此外,您可以找到未能删除它的原因以及原因,但需要更多信息。如果某个东西在另一个线程上运行,则可能存在一些竞争条件。