热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac:brewdoctor报错

先写出解决方案:彻底卸载homebrew后,重新安装。查看详细卸载及重装步骤请跳转至对应标题。目录问题过程卸载homebrew重装homebr

先写出解决方案:彻底卸载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.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


推荐阅读
  • ProtocolBuffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储模式
    代码已上传Github+Gitee,文末有地址  书接上文:前几回文章中,我们花了三天的时间简单了解了下接口文档Swagger框架,已经完全解放了我们的以前的Word说明文档,并且可以在线进行调 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 从零开始系列之vue全家桶(2)安装调试插件vue Devtools
    小白安装前提是会用git,会从github上找东西。第一步:我们可以先从github上找到vue-devtools的项目,下载到本地。下载vue-devtools链接。克隆方法:git ... [详细]
  • 让你明白kvm是什么
    参考:https:blog.csdn.netbbwangjarticledetails80465320KVM工具集合:libvirt:操作和管理KVM虚机的虚拟化API ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • Mac上传代码至GitHub上操作步骤1、下载git(查看是否已经安装了git,未安装则安装git)通过brewinstallgit命令安装git未安装brew请运行以下命令安装b ... [详细]
author-avatar
龙龙玖号_367
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有