安装homebrew报错error: Not a valid ref: refs/remotes/origin/master 的解决方法【最新】

771 阅读1分钟

网上最流行的方法

执行如下命令时:

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

报错:

==> Downloading and installing Homebrew...
HEAD is now at 8175e404e Merge pull request #7942 from sjackman/bottle_tag
error: Not a valid ref: refs/remotes/origin/master
fatal: ambiguous argument 'refs/remotes/origin/master': unknown revision or path not in the working tree.

 

这个错误是由于多次下载,导致一些冲突,最简单粗暴的解决就是卸载重装。因为我之前有几次安装中断了。

卸载homebrew

下载raw.githubusercontent.com/Homebrew/in… 并保存为 uninstall.rb,再执行 ruby uninstall.rb

我亲测可用的方法

brew cleanup

使用 Homebrew 进行包管理的朋友们注意了,Homebrew 不会自动移除旧版本的软件包,你需要手动执行 brew cleanup 命令才可以。

如果你从来没调用过这个命令,那么它帮你释放出来的磁盘空间可能会吓到你。可以看看 Stackoverflow 上的这个回答,大家在调用这个命令之后纷纷表示惊呆了,有个人甚至释放掉了 17.2GB 的磙盘占用。

另外,如果嫌麻烦的话,可以按下面的方式添加命令别名。

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

# 针对 Fish Shell 的命令:
abbr -a brewski 'brew update; and brew upgrade; and brew cleanup; and brew doctor'