忙活了一下午,各种错误,终于耐下性子慢慢看哪里出错,并成功安装,下面是安装brew的最新教程。
以往各种帖子都是以下这段命令:
cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
第一个命令是切换到我们要下载brew_install文件的地方,第二个命令是通过连接https://raw.githubusercontent.com/Homebrew/install/master/install进行brew_install的下载(里面装载的是brew各种相关包的下载命令和路径等配置信息),企图下载后修改该文件的下载路径,也就是切换为国内的镜像地址。问题就出在这里。
当我们下载成功该配置文件,进入地址查看该文件即brew_install信息可以发现,里面写的如下信息:
#!/usr/bin/ruby
STDERR.print <<~EOS
Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
EOS
Kernel.exec "/bin/bash", "-c", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"'
大意为下载地址已经更新,原地址已经失效,并给出了最新地址https://raw.githubusercontent.com/Homebrew/install/master/install.sh
所以我们应该将上面的命令的地址更换为最新地址,即输入:
cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh >> brew_install
这里因为长城的原因,部分人会报错无法连接该网址,请自行挂v。
同时你也可以将上面网址https://raw.githubusercontent.com/Homebrew/install/master/install.sh在浏览器地址栏中输入,然后将信息保存在新建一个名字为brew_install的文件里。
总之最后都在~地址下得到一个brew_install文件。
然后找到该文件,将文件里的这段话注释掉,改为国内镜像地址:
#BREW_REPO="https://github.com/Homebrew/brew"
BREW_REPO="git://mirrors.ustc.edu.cn/brew.git"
接下来再输入命令进行自动安装:
/bin/bash brew_install
根据提示,下载安装完毕后就可以输入brew help查看是否安装成功了。如果提示失败请检查/usr/local/bin下是否有brew,有的话说明只是忘记加brew的环境变量,这个很简单,就请自行百度如何添加了。