今天为了跑个从github下载下来的工程, 花了半天时间终于将homebrew和Carthage安装好, 为了后面的人安装可以顺利点,现在将过程中遇到的坑整理下。

1.Homebrew介绍

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

2.安装

官网介绍链接 其实就一句命令行,将下面的命令行复制到终端运行就可以

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

心想安装个东西应该没什么问题,结果一开始就报错了

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Failed during: git fetch origin master:refs/remotes/origin/master --tags --force

百度,翻墙搜索各种方法都试一遍,发现执行安装命令后还是报这个错

后面想到有可能是国内网络问题,ping下github.com, 发现超时,于是去这里查询到ip是xxx.xxx.xxx.xxx,之后修改本地的host配置,配置的步骤如下

  • 1.在终端中 sudo vi /etc/hosts 打开编辑文件
  • 2.按 s 进入编辑模式
  • 3.接着在最下面添加 xxx.xxx.xxx.xxx github.com
  • 4.按 control + c 保存
  • 5.输入 :wq 退出

再次执行安装命令,终端提示 no alternative certificate subject name matches target host name 'github.com', 好吧,应该是host配置不对,后面按照网上大神的教程那个xx替换成192.30.253.113就没问题

一开始还担心这个ip地址指向的地方是不安全,用ip域名查询下发现指向github,再次执行安装命令,终于成功了

下篇文章会说怎么用homebrew安装Carthage

参考链接 Mac Homebrew 安装遇到的坑