美文网首页自由世界
更换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