【问题标题】:How do I update Homebrew?如何更新 Homebrew?
【发布时间】:2011-08-26 20:23:50
【问题描述】:

我跑的时候:

brew update

我收到一条消息说它在 /usr/local/.git/ 中初始化了一个空存储库,然后我收到了这个错误:

【问题讨论】:

  • 如果您只是想尽快解决这个问题,您可以在您的 Homebrew 目录(通常是 /usr/local/)的根目录中使用 Git 在 shell 中执行以下命令安装在您的系统上:git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.

标签: git homebrew


【解决方案1】:
  • cd /usr/local
  • git status
  • 放弃所有更改(除非您真的想尝试提交到 Homebrew - 您可能不这样做)
  • git status 直到干净为止
  • brew update

【讨论】:

  • 与其放弃更改,不如git stash更改。然后在你完成更新后,运行git stash pop 来恢复你的自定义修改
  • 我正是这样做的,将所有更改隐藏在 /usr/local ... 但是运行“brew update”继续给我某些 git 文件的权限错误。我犯了“sudo brew update”的错误,现在这似乎阻碍了我的安装,现在每个 brew 命令都会给出 ruby​​ 错误
  • 我也做了 sudo brew update ,现在像你说的那样遇到红宝石错误..我现在该怎么办? :'(
  • 你可以尝试通过sudo chown -R yourusername:admin /usr/local/.git修复它
  • 仅供参考:也可能是cd /usr/local/Homebrew
【解决方案2】:

从 2021 年起,您可以简单地使用 brew update 来更新自制程序本身。

【讨论】:

  • % brew update 错误:homebrew-core 是一个浅克隆。 homebrew-cask 是一个浅克隆。到brew update,首先运行: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow 由于存储库的大小,这些命令可能需要几分钟才能运行。由于 Homebrew/homebrew-core 和 Home........
  • 并非总是如此。在升级命令可以工作之前,需要调整默认安装。例如我需要在运行brew updategit -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow之前运行这两个命令brew update
【解决方案3】:

或者,您可以通过再次安装来更新brew。 (认为​​我这样做是因为 El Capitan 改变了一些东西)

注意:这是一种严厉的方法,会删除所有通过 brew 安装的应用程序!

尝试重新安装 brew,它会告诉如何卸载。

在撰写本文时要卸载:

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

编辑:截至 2020 年卸载:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

【讨论】:

  • 小心这个脚本会删除你通过brew安装的所有应用程序
  • 用这种方法重新安装 brew 似乎不会再删除已安装的应用程序了。
猜你喜欢
  • 2015-12-16
  • 2016-07-28
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多