当前位置 : 主页 > 编程语言 > java >

【homebrew】安装homebrew,homebrewcast,以及镜像提示404

来源:互联网 收集:自由互联 发布时间:2022-06-30
安装homebrew步骤 方法一: 自动脚本(全部国内地址)(在终端中复制粘贴回车下面脚本) 苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成): /bin/zsh -c " $(curl -fsSL https://gitee.com/cun

安装homebrew步骤

方法一:

自动脚本(全部国内地址)(在终端中复制粘贴回车下面脚本)

苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
苹果电脑 极速安装脚本(精简版 几秒钟安装完成):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed
苹果电脑 卸载脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

Linux电脑 安装脚本:

rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh

Linux电脑 卸载脚本:

rm HomebrewUninstall.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh ; bash HomebrewUninstall.sh

方法二:
(1)执行安装脚本

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

如果命令执行中卡在下面信息(如提示有差异,请反馈给我):

==> Tapping homebrew/core
Cloning into ‘/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core’…
请Control + C中断脚本执行如下命令:

cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

cask 同样也有安装失败或者卡住的问题,解决方法也是一样:

cd "$(brew --repo)/Library/Taps/"
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git

成功执行之后继续执行前文的安装命令:

/bin/bash -c “$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)”
最后看到==> Installation successful!就说明安装成功了。

最最后更新下:

brew update

(2)设置镜像源

brew、homebrew/core是必备项目,homebrew/cask、homebrew/bottles按需设置。

通过 brew config 命令可以查看相关配置信息。

3.1 中科大源

git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

brew update

3.2 清华大学源

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git

brew update

更多可选源请访问 镜像助手。

(3)设置bottles镜像
设置环境变量需要注意终端Shell的类型,请看下面说明:

镜像以中科大源为例。

从macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell,对应文件是.zprofile,所以命令为:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile
source ~/.zprofile

如果是macOS Mojave 及更低版本,并且没有自己配置过zsh,对应文件则是.bash_profile:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
source ~/.bash_profile

注意:上述区别仅仅是.zprofile和.bash_profile不同,文章如有再次提及编辑.zprofile,均按此方法替换。
如果想使用清华源:


​​​ https://mirrors.ustc.edu.cn/homebrew-bottles/bottles​​

替换为
​​​ https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles​​ 至此,安装和设置操作都完成了。

(4) 恢复默认源

git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git

git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git

git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git

brew update

homebrew-bottles配置只能手动删除,将 ~/.zprofile 文件中的 HOMEBREW_BOTTLE_DOMAIN=https://mirrors.xxx.com内容删除,并执行 source ~/.zprofile。

其他相关

cask

目前cask是从GitHub上读取软件源,而GitHub Api对访问有限制,如果使用比较频繁的话,可以申请Api Token,然后在环境变量中配置到HOMEBREW_GITHUB_API_TOKEN。

在.zprofile中追加,注意替换yourtoken:

echo 'export HOMEBREW_GITHUB_API_TOKEN=yourtoken' >> ~/.zprofile
source ~/.zprofile

注意:因为cask是从GitHub下载软件,所以目前是无法加速的。

如何卸载Homebrew

使用官方脚本同样会遇到uninstall地址无法访问问题,可以使用下面脚本:

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall.sh)"

总结

在前面的过程中我们把brew和homebrew-core的地址都指向到中科大镜像。

原理是通过修改install.sh脚本,在里面预设镜像地址。

STAT="stat --printf"
CHOWN="/bin/chown"
CHGRP="/bin/chgrp"
GROUP="$(id -gn)"
TOUCH="/bin/touch"
fi


# 这里替换了BREW_REPO
BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"

安装homebrewcast

  • 进入homebrew目录:
  • cd "$(brew --repo)/Library/Taps/homebrew/"
  • 创建homebrew-cask文件夹
  • mkdir homebrew-cask
  • 开始clone
  • git clone git://mirrors.ustc.edu.cn/homebrew-cask.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

    踩坑问题汇总

    (1)brew install 无法从ghcr.io/v2/homebrew/core下载安装

    原因是Homebrew的bottles文件迁移到了GitHub Packages,镜像地址需要调整。同时也需要更新Homebrew到最新版。 解决方案如下:在 ​​~/.zprofile​​​ 或者 ​​~/.bash_profile​​文件找到以下内容:

    export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles

    如果没找到,尝试看下​​~/.zshrc​​​文件。在地址后面追加 ​​/bottles​​ ,结果如下:

    export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles

    以 ~/.zprofile 为例,更新内容后执行:

    source ~/.zprofile

    如果想直接获取最新的镜像地址,可以使用 镜像助手。
    如果不知道自己应该编辑 ~/.zprofile 还是 ~/.bash_profile文件,请按照如下操作。执行命令echo $SHELL,根据结果判断:

    /bin/zsh => zsh => .zprofile
    /bin/bash => bash => .bash_profile

    参考链接:
    ​​​ https://zhuanlan.zhihu.com/p/111014448​​​ https://zhuanlan.zhihu.com/p/90508170
    https://www.zhihu.com/question/454524738/answer/1835641694



    上一篇:【redis】常用命令整理
    下一篇:没有了
    网友评论