作者:龙龙玖号_367 | 来源:互联网 | 2023-09-24 20:26
先写出解决方案:彻底卸载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
是一款包管理工具,目前支持macOS
和linux
系统。主要有四个部分组成: brew
、homebrew-core
、homebrew-cask
、homebrew-bottles
。
brew
、homebrew/core
是必备项目,homebrew/cask
、homebrew/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.gitgit -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.gitbrew update
接下来,执行 brew install mysql ,mysql安装成功。
END
复盘
问题点
解决这个问题,花了大约5个小时甚至更长的时间。分析原因有两个方面。
一是,一遇到报错就直接复制粘贴报错信息去搜索解决方案,而自己没有对报错信息进行阅读分析。直到尝试了N种方案都失败后,才倒逼自己去读报错信息具体内容,才最终找到了合适的解决方案。
这一问题的解决方案:以后,遇到报错信息时,先自己阅读一下报错信息,先认真分析原因,再去搜索解决方案。
二是,自诩英文阅读没问题,但这下意识的避而不读,想必也是英文能力不足的一个反映。
这一问题的解决方案是:需要多读一些英文文章,加强英文阅读习惯。
夸奖点
有在特意记录报错的解决步骤。
有助于总结归纳出各解决方案的不同或相同之处,便于自己理解问题,找到解决方向。
但记录步骤最重要的功能是,提醒自己当前要focus的问题点。避免在查找解决方案时,发生混乱,陷入不知道先解决什么问题的混乱境地。
END