美文网首页自由世界
更换Homebrew更新源

更换Homebrew更新源

作者: Maonx | 来源:发表于2016-03-05 09:49 被阅读13169次

Homebrew是OS X不可或缺的包管理器,类似Linux上的包管理器比如apt-get, Homebrew的安装命令是brew

国内安装用brew安装软件没有什么问题,除了速度慢一点,但它本身更新和软件更新时brew updatebrew 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. 错误1显示带有Permission denied字样,解决办法:
sudo chgrp -R admin /usr/local
//确保目录归属管理组
sudo chmod -R g+w /usr/local
//确保管理组可读
  1. 错误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_oldLibrary_old


参考资料:

https://www.logcg.com/archives/1301.html
http://himenaotaro.hatenablog.com/entry/2016/02/14/105251

相关文章

网友评论

本文标题:更换Homebrew更新源

本文链接:https://www.haomeiwen.com/subject/lbnokttx.html