转载请注明出处:https://blog.csdn.net/kings963/article/details/105397698
大名顶顶的brew想必好多人还是知道的 。但不一定所有人都有安装,最近在搞 dart 和 flutter。
在安装dart SDK时遇到了 brew的安装问题,期间遇到了各种问题但好在最后跑起来的!
做程序员的你一定能理解那种困 了好几天的问题或者一个之前困扰的bug被解决的那种兴奋~!那是相当有成就感呀~!仿佛登上了人生巅峰 ~!
好了下面进入 我的 解决流程,和我碰到的问题!仅供参考,IT的技术更新频率大家也都懂就不用我多说了,希望能给大家点启发吧!
here we go!
首先来到dart的官方下载地址!下载dartSDK,这是我为了在IDE编辑dart文件方便学习,flutter有专门的教程!和配置流程,两者不冲突!
学习好了 dart打牢基础再继续学习flutter。
https://dart.dev/get-dart
可以看到安装dartSDK被官方描述的那叫一个简单,你只需要一个命令就可以,真的是 这样吗 ?
$ brew tap dart-lang/dart
$ brew install dart
我抱着试一试 的 心情拷贝了结果 可想而知,你都没安装呢啊 ~同学 !
还好绿色框里告诉 了 你安装方法,那咱就 点进去看一看吧,
https://brew.sh
也超级 简单有木有 ~!
一行代码,可以看出 就是下载一个可执行的.sh文件。那就来吧。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
以运行 哎我去~!还是不行呀~当然这时候如果想安装dartSDK官方提供了第一张图图蓝色框的直接下载方式 ,不用非得安装 brew!
但是老安装不成功心里老是惦记呀 有木有~!难道我比别人差?不行 我得搞一搞~搜索引擎走起呀~一步步解决问题吧 。
终于明白是因为国内网络环境问题,我们访问不了那个网址造成的~!
https://raw.githubusercontent.com/Homebrew/install/master/install.sh
这时候 你要想办法在浏览器打开上面网址~!想办法打开想办法 打开 想办法打开!!!(PS:你懂的小伙子,我看好你!)
找一个文本编辑器,把里面的这一大段代码拷贝在里边。生成后缀为".sh"的文件,我的起名brewsh.sh
这样后进入命令行终端~:
cd到刚才保存文件的目录~!
执行它 ~ sh brewsh.sh
啊 ~终于动了~不再抱错了~可就在我以为要胜利 的时候新的问题出现了~!
这是我吧 抱错文案拷贝下来 方案搜索 的 ~提示
fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
也在stackoverflow上搜索了~大概意思 就是我们的 git每次post流的大小限制,得把它配置的大一些才行。
git config --global http.postBuffer 524288000
git config http.postBuffer 524288000
那就设置吧 ~结果还是报上面的错误呀~!这是 咋回事?其实在看到 errno 56时这么配置是可以 的 ~因为某些 git老 项目 可能很大了~很可能超过每次post流的最大限制。
总归设置了避免 以后的问题~!但是我的brew还是没跑起来 呀~还在抱错 呀~接着找吧~
https://www.jianshu.com/p/6523d3eee50d
看了这片 文章,意思 就是说吧抱错的git地址替换成国内的就可以了~其实上面抱错信息已经告诉我们了~
还是一个一个来~去到刚才下载并保存的sh文件
把镜像地址环城国内镜像~!
BREW_REPO="https://github.com/Homebrew/brew换成
BREW_REPO="git://mirrors.ustc.edu.cn/brew.git"
再跑呀~好像这段不报错了~但是又提示ssh 54错误码了~那就一个一个替换吧~
这个网址还挺好~写了很多brew的镜像地址~
https://www.cnblogs.com/huangzs/p/11717937.html
https://juejin.im/post/5b657ee56fb9a04fa5610406 //这个也可以参考
// 执行下面这句命令,更换为中科院的镜像: git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
替换的时候可能会提示已经存在该文件了~这时候我们来到/usr/local/Homebrew
把对应的Homebrew文件夹下的
把已存在的文件夹删除~不放心的话可以先把已存在的备份~其实你删除是没事的~
执行上面镜像克隆命令~!成功~
后续又遇到 homebrew-cash无法下载 的问题~只要去上面 的 镜像 对应网站找到~去到相应文件夹~
执行:
替换 homebrew-cask.git 仓库地址
# 中国科学技术大学的 homebrew-cask 仓库地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
cd到~homebrew-cask路径执行:git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
再次 执行最初的sh文件~
哇~提示了什么?
终于提示安装成功了~这段我没截图~!
终于呀~但是但是 但是~
但我兴奋的执行 brew help时却又提示无此命令~那就难不倒大家了吧~那一定是环境变量 的问题~搜索走起~配置brew环境变量~!
vim ./.bash_profile
输入 “i”编辑
添加:“export PATH=/usr/local/bin:$PATH”
运行 呀~
终于终于到最后了~哈哈~这是我遇到并一步步解决的心得~中间真的就像放弃了~毕竟我下载安装包 也能把dart跑起来~
终于等到你,还好我没放弃哈哈 ~总之把 问题解决还是很开心 的~
以上~!祝大家也能战胜问题~!