如何更新自制软件?


89

当我跑步时:

brew update

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

屏幕截图


3
如果你只是寻找一个快速的方式来尽快解决这个问题,你可以在你的shell执行下面的命令,而在你的自制目录(一般在/ usr /本地/),您的系统上安装的Git根:git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update
jmlane 2011年

Answers:


63
  • cd /usr/local
  • git status
  • 放弃所有更改(除非您实际上想尝试提交给Homebrew-您可能不愿意)
  • git status 直到干净
  • brew update

9
与其放弃更改,不如放弃git stash更改。然后,在完成更新后,请运行git stash pop以还原您的自定义修改
kevnk

1
我正是这样做的,隐藏了/ usr / local中的所有更改...但是运行'brew update'继续给我某些git文件的权限错误。我犯了“ sudo brew update”的错误,这似乎使我的安装
变得困难

我也做了sudo brew更新,现在得到了像你所说的红宝石错误..我现在该怎么办?::(
lawphotog

1
您可以尝试通过以下方式修复它sudo chown -R yourusername:admin /usr/local/.git
sschueller '16

4
仅供参考:也可能是cd /usr/local/Homebrew
Fayaz

7

或者,您可以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)"

9
请注意,此脚本将删除您通过brew
以下方式

2
用这种方法重新安装brew似乎并不会导致已安装的应用程序被删除。
kas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.