Homebrew是OS X不可或缺的包管理器,类似Linux上的包管理器比如apt-get
, Homebrew的安装命令是brew
。
国内安装用brew安装软件没有什么问题,除了速度慢一点,但它本身更新和软件更新时brew update
、brew upgrade
,我这就没有正常更新过,查了网上资料,可以更换为国内镜像源解决这个问题,并且可以提升安装速度。
更换为中科大的镜像源
cd /usr/local
git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git
cd ~
mkdir tmp
cd tmp
git clone http://mirrors.ustc.edu.cn/homebrew.git
sudo mv /usr/local/.git /usr/local.git_old
sudo mv /usr/local/Library /usr/local/Library_old
sudo cp -R homebrew/.git /usr/local/
sudo cp -R homebrew/Library /usr/local/
测试更新
brew update && brew upgrade
错误问题
- 错误1显示带有
Permission denied
字样,解决办法:
sudo chgrp -R admin /usr/local
//确保目录归属管理组
sudo chmod -R g+w /usr/local
//确保管理组可读
- 错误2如下:
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Permission denied
/usr/local/bin/brew: line 28: exec: /usr/local/Library/brew.rb: cannot execute: Undefined error: 0
PS:我在Mac上碰到了错误1,但在MBP上是错误2
解决办法:
cd /usr/local
sudo git fetch origin
sudo git reset --hard origin/master
解决错误后更新,但提示要重新brew link
好多软件,于是直接:
brew link `brew list`
brew update && brew upgrade
更新成功后
清理无用的包 brew cleanup
, 同时你也可以选择删除刚才备份的2个包.git_old
和Library_old
。
参考资料:
https://www.logcg.com/archives/1301.html
http://himenaotaro.hatenablog.com/entry/2016/02/14/105251
网友评论