自制软件安装:失败:git fetch origin master:refs/remotes/origin/master -n --深度=1

问题描述 投票:0回答:19

我在终端 (Mac El Capitan) 上运行了以下命令

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

并收到以下错误消息:

Failed during: git fetch origin master:refs/remotes/origin/master -n --depth=1

另外尝试过:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

然后是上面的两个命令。

知道如何安装 Homebrew 吗?

brew is not recognized
ruby version 2.0.0
,
git version 2.7.4

ruby git macos homebrew osx-elcapitan
19个回答
93
投票

经过几个小时的研究和暴力破解,我了解到问题是由于 git 配置不正确造成的。有些文章建议降级你的 git 或一起重新安装。但是,我只需添加以下内容就解决了该问题

git config --global user.email [email protected]

然后从

cellar
中删除
homebrew
/usr/local
目录并重新尝试安装。


35
投票
  1. 创建一个名为
    run.sh
  2. 的文件
  3. 添加此:
rm -rf /usr/local/bin/brew
rm -rf /usr/local/share/doc/homebrew
rm -rf /usr/local/share/man/man1/brew.1
rm -rf /usr/local/share/zsh/site-functions/_brew
rm -rf /usr/local/etc/bash_completion.d/brew
rm -rf /usr/local/Homebrew
  1. 使用
    sh run.sh
  2. 运行文件

或者,只需手动一一运行所有这些命令。


16
投票

@ashdaily 命令对我有用,在最后一个命令上添加

sudo
,然后也执行 @Sinux 命令:

rm -rf /usr/local/bin/brew
rm -rf /usr/local/share/doc/homebrew
rm -rf /usr/local/share/man/man1/brew.1
rm -rf /usr/local/share/zsh/site-functions/_brew
rm -rf /usr/local/etc/bash_completion.d/brew
sudo rm -rf /usr/local/Homebrew
rm -rf /opt/homebrew

14
投票

最快最简单的方法是通过以下命令卸载 Homebrew -

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

在此之后,通过以下命令全新安装 Homebrew -

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

7
投票

Big Sur (2021) 上修复此问题的步骤:

  1. git config --global user.email [email protected]
  2. /usr/local
  3. 中删除地窖和自制目录
  4. 重新尝试安装

Big Sur 上为我工作。


5
投票

要解决蒙特利的问题:

1. sudo rm -rf /opt/homebrew/
2. git config --global user.email [email protected]

执行步骤后,尝试重新安装


4
投票

您可以通过运行以下命令解决 Apple Silicon (arm64) M1 芯片的此问题:

  1. sudo rm -rf /opt/homebrew
    
  2. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

3
投票
  • 新的自制程序将安装在
    /opt/homebrew/
    文件夹中。
  • 如果安装时发生一些错误,您需要全部重新安装。
  • 尝试使用
    sudo rm -rf /opt/homebrew/
    命令清理所有垃圾
  • 已测试且有效(2021 年 9 月 12 日)

另外,您可能需要配置

git config --global user.email [email protected]


2
投票

确保禁用任何 ISP 相关的“儿童安全”设置。

在过去的几个小时里,我一直在为此烦恼不已 - 结果发现这是我的 ISP 的“儿童安全”设置(最近切换到 Virgin Media)希望这可以帮助那些尝试了上述所有方法但仍然遇到问题的人。


2
投票

删除 /opt/homebrew 目录对我有用。

我正在使用Macbook Air M1


2
投票

只需执行这个小代码

rm -fr $(brew --repo homebrew/core) # because you can't brew untap homebrew/core
brew tap homebrew/core

1
投票

在 Linux 上,默认安装发生在

/home/linuxbrew

只需删除

/home/linuxbrew
sudo rm -rf /home/linuxbrew


1
投票
sudo rm -rf /usr/local/HomeBrew
sudo rm -rf /opt/homebrew/

// actuall command to install HomeBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果仍然不起作用,请尝试为 git 客户端设置电子邮件

git config --global user.email [email protected]

1
投票

如果您使用的是 M1 mac,可能自制程序包安装在 /opt/ 中。

尝试像这样删除包:

sudo rm -rf /opt/homebrew/bin/brew \
rm -rf /opt/homebrew/share/doc/homebrew \          
rm -rf /opt/homebrew/share/man/man1/brew.1 \
rm -rf /opt/homebrew/share/zsh/site-functions/_brew \
rm -rf /opt/homebrew/etc/bash_completion.d/brew \
rm -rf /opt/homebrew

为我工作。 :)


0
投票

在 ARM(带有 Apple Silicon 的 Mac)上,您应该删除 /opt 下的 hombrew

sudo rm -rf /opt/homebrew/

0
投票

首先使用以下代码卸载自制程序

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

然后通过运行以下代码一一卸载尝试安装 Homebrew 时安装的软件包

sudo rm -rf /opt/homebrew/bin/brew \
sudo rm -rf /opt/homebrew/share/doc/homebrew \          
sudo rm -rf /opt/homebrew/share/man/man1/brew.1 \
sudo rm -rf /opt/homebrew/share/zsh/site-functions/_brew \
sudo rm -rf /opt/homebrew/etc/bash_completion.d/brew \
sudo rm -rf /opt/homebrew

最后,再次安装自制程序

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

0
投票

卸载 Homebrew 并重新安装即可工作!!


0
投票

我发现这非常有用

如果看到“git [...] -- [...]”,请耐心等待。仍在尝试安装

如果有人看到,失败期间:/home/linuxbrew/.linuxbrew/bin/brew update --force --quiet

do /home/linuxbrew/.linuxbrew/bin/brew 更新重置 并重新安装

https://github.com/orgs/Homebrew/discussions/666


0
投票

除了必须删除目录之外,有时您还需要执行以下操作:

 git config --global --unset http.proxy
 git config --global --unset https.proxy
© www.soinside.com 2019 - 2024. All rights reserved.