mac:brew doctor报错

先写出解决方案:彻底卸载homebrew后,重新安装。

查看详细卸载重装步骤请跳转至对应标题。

目录

问题过程

卸载homebrew

重装homebrew

复盘

问题点

夸奖点


以下是问题出现及解决全过程:

问题过程

试图使用brew安装mysql,中途失败(之前已经使用brew成功安装其他软件,未报错)。参考步骤如下。

1 先查看mac上边有没有安装brew;

brew -v  可查看brew版本,没有安装可先安装

2 检查brew能否正常工作:brew doctor

3 更新brew包:brew update

4 安装mysql:brew insatll mysql

5 后台启动mysql:brew services start mysql   // 重启:brew services restart mysql

6 启动MySQL服务:mysql.server start    //  需要权限时可以用 sodu mysql.server start 启动

7 设置密码:mysql_secure_installation

8 连接mysql:mysql -uroot -p  例子:mysql -uroot -p123456  也可以输入 mysql -uroot -p 回车输入密码
————————————————
版权声明:本文为CSDN博主「兰陵琼花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42395740/article/details/113597054

在执行到步骤2 brew doctor时,有告警,忽略。

执行到步骤3 brew update时,有报错。报错信息如下:

# 报错信息
homebrew-cask is a shallow clone.
To `brew update`, first run:
  git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
This command may take a few minutes to run due to the large size of the repository.

执行建议代码 git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow之后,依然报错:

fatal: 无法访问 'https://github.com/Homebrew/homebrew-cask/':Error in the HTTP2 framing layer

回头分析,库有问题,或者brew的安装有问题。

重新执行步骤1,发现 homebrew-core的版本号是N/A( homebrew-core是brew的核心模块)。判定为brew的安装有问题,决定重新安装homebrew。

brew -v
Homebrew 3.1.12
Homebrew/homebrew-core N/A
Homebrew/homebrew-cask (git revision 6e856216d2; last commit 2021-06-16)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew是一款包管理工具,目前支持macOSlinux系统。主要有四个部分组成: brewhomebrew-core 、homebrew-caskhomebrew-bottles

brewhomebrew/core是必备项目,homebrew/caskhomebrew/bottles按需设置。

卸载homebrew

首先,需要全部卸载当前已安装的homebrew。

参考链接1【简书】干净的重装homebrew——清理电脑中的homebrew

参考链接2 【CSDN】最简单的Mac下打开/usr/local目录

采用的卸载方案是强制卸载,删除homebrew的相关文件。具体执行步骤如下:

step1:

sudo rm -rf /usr/local/.git
cd /usr/local/
rm -rf .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew

step2:  为了防止还没有删除干净,去/usr/local里把能看到的带“brew”的都删了。

在finder窗口用command+shift+G,在转到窗口中输入 /usr/local,进到文件夹下,删除所有brew字眼相关的文件/文件夹。

到此,homebrew卸载完成。

接下来重新安装homebrew。

重装homebrew

尝试了多个方案后,只有一个方案安装成功。

方案链接:【知乎】mac下镜像飞速安装Homebrew教程

具体步骤如下:

step1 :使用镜像源安装。

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

安装成功。

(如果过程中出现问题,请参考原文链接【知乎】mac下镜像飞速安装Homebrew教程

step 2: 执行 brew update,更新一下。==》提示已是最新版本。

step 3:执行 brew doctor检测问题是否已经解决。==》只有告警信息,即已经解决。

step4:执行 brew -v查看安装的版本。安装了homebrew,homebrew-core。

至此,安装homebrew结束,按照【知乎】mac下镜像飞速安装Homebrew教程 又重新设置了一下镜像,鉴于只安装了homebrew和homebrew-core,因此只重新设置了这两个的镜像。

git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

brew update

接下来,执行 brew install mysql ,mysql安装成功。

END

复盘

问题点

解决这个问题,花了大约5个小时甚至更长的时间。分析原因有两个方面。


一是,一遇到报错就直接复制粘贴报错信息去搜索解决方案,而自己没有对报错信息进行阅读分析。直到尝试了N种方案都失败后,才倒逼自己去读报错信息具体内容,才最终找到了合适的解决方案。

这一问题的解决方案:以后,遇到报错信息时,先自己阅读一下报错信息,先认真分析原因,再去搜索解决方案。

二是,自诩英文阅读没问题,但这下意识的避而不读,想必也是英文能力不足的一个反映。

这一问题的解决方案是:需要多读一些英文文章,加强英文阅读习惯。

夸奖点

有在特意记录报错的解决步骤。

有助于总结归纳出各解决方案的不同或相同之处,便于自己理解问题,找到解决方向。

但记录步骤最重要的功能是,提醒自己当前要focus的问题点。避免在查找解决方案时,发生混乱,陷入不知道先解决什么问题的混乱境地。

END

猜你喜欢

转载自blog.csdn.net/lamanchas/article/details/117967994