关于homebrew:brew-的-Cellar-是什么

在 Homebrew 中,Cellar 是一个用于存储软件包的目录。Cellar 目录是 Homebrew 装置软件包时的默认存储地位。每个软件包都被装置到其本人的目录中,目录名称是软件包的名称。 Cellar 目录位于 Homebrew 的装置根目录下的 /usr/local/Cellar。当你应用 Homebrew 装置软件包时,Homebrew 会将软件包下载并解压缩到对应的 Cellar 目录中。 例如,如果你应用 Homebrew 装置 libuv,它将被装置到 /usr/local/Cellar/libuv 目录下。在该目录中,你会找到与 libuv 相干的文件和文件夹,包含库文件、头文件和其余资源。 应用 Cellar 目录的益处是,它能够将不同版本的软件包离开存储,这使得在同一零碎上装置多个版本的软件包变得更加容易。此外,它还容许你轻松地治理和更新软件包,同时放弃零碎的整洁和可维护性。 须要留神的是,Homebrew 不举荐手动批改 Cellar 目录中的文件或目录,而是通过 Homebrew 命令来治理软件包的装置、降级和卸载。这样能够确保 Homebrew 能够正确地跟踪和治理已装置的软件包。

May 22, 2023 · 1 min · jiezi

关于homebrew:使用brew安装历史版本的几种方式

背景在 mac osx 下, 大部分的软件都是应用 homebrew 进行治理的, 能够不便的进行软件的装置,更新,删除等等, 大部分状况下 homebrew 的仓库只会存在一份最新的软件版本, 有时可能也会同时存在多个版本, 比方 python 就会有多个. 在有些状况下咱们可能须要装置某些软件的历史版本, 接下来提供几种形式实现. Homebrew 术语阐明在装置历史版本介绍之前, 先简略介绍一下 Homebrew 的一些名词术语及构造, 以便大家能更好的了解, Homebrew 中文能够翻译成 "家酿", 所以这个软件是对酒相干的一个形象. 次要的构造包含: Formula ( 配方 ) : 次要应用 ruby 文件形容的软件信息, 蕴含软件根本信息, 依赖, 编译等等. 如 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/foo.rb Tap ( 酒吧 ) : 所有 Formula 或命令的 Git 仓库, 比方: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core 对应 https://github.com/Homebrew/homebrew-core 仓库. 咱们平时应用 brew update 就是应用同步 Tap 对应分支的更新. 应用 brew install formula 也是从所有的 tap 中查找formula 装置. Bottle ( 酒瓶 ) ...

December 20, 2022 · 2 min · jiezi

关于homebrew:macOS包管理器-Homebrew-备忘清单

Homebrew 是 macOS(或Linux)短少的包管理器,备忘清单蕴含 brew 命令的应用与装置 在线预览: https://jaywcjlove.github.io/... 开源仓库:https://github.com/jaywcjlove... 装置/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"减速装置和更新,将仓库源码通过 gitee 同步到国内,这样速度杠杠的 # 把 Homebrew/brew 的 Git 镜像放在这里export HOMEBREW_BREW_GIT_REMOTE="..."# 将 Homebrew/homebrew-core 的 Git 镜像放在这里export HOMEBREW_CORE_GIT_REMOTE="..."/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"在装置期间跳过克隆 (beta) export HOMEBREW_INSTALL_FROM_API=1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"命令命令阐明brew install git装置一个包brew uninstall git删除/卸载软件包brew upgrade git升级包brew unlink git勾销链接brew link git关联brew switch git 2.5.0更改版本brew list --versions git看看你有什么版本brew help打印帮忙信息brew help <sub-command>打印子命令的帮忙信息更多包命令命令阐明brew info git列出版本、注意事项等brew cleanup git删除旧版本brew edit git编辑此软件包brew cat git打印这个软件包brew home git关上主页brew search git搜寻公式Brew Cask 命令命令阐明brew install --cask firefox装置火狐浏览器brew list --cask列出已装置利用Cask 命令用于与图形应用程序交互 ...

October 19, 2022 · 1 min · jiezi

关于homebrew:mac-Homebrew-无法更新

国内镜像 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

July 12, 2022 · 1 min · jiezi

关于homebrew:mac安装homebrew太慢了

将homebrew镜像批改为国内镜像 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

March 21, 2022 · 1 min · jiezi

关于homebrew:brew-install每次都会Updating-Homebrew

办法 1:按住 control + c 勾销本次更新操作 ➜ ~ brew install composerUpdating Homebrew...^C按住 control + c 之后命令行会显示 ^C,就代表曾经勾销了 Updating Homebrew 操作 大略不到 1 秒钟之后就会去执行咱们真正须要的安装操作了 ➜ ~ brew install composerUpdating Homebrew...^C==> Satisfying dependencies==> Downloading https://getcomposer.org/download/1.7.2/composer.phar...

June 13, 2021 · 1 min · jiezi

关于homebrew:Homebrew-踩坑-Error-No-similarly-named-formulae-found

问题:发现找不到应有的包,并且尝试dockor去诊断提醒remote谬误。 ~ % brew install htopUpdating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/cask).==> Updated CasksUpdated 2 casks.==> Searching for similarly named formulae...Error: No similarly named formulae found.Error: No available formula or cask with the name "htop".==> Searching for a previously deleted formula (in the last month)...Error: No previously deleted formula found.==> Searching taps on GitHub...Error: No formulae found in taps.Warning: Suspicious https://github.com/Homebrew/homebrew-core git origin remote found.The current git origin is: https://github.com/Homebrew/brewWith a non-standard origin, Homebrew won't update properly.You can solve this by setting the origin remote: git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" remote set-url origin https://github.com/Homebrew/homebrew-core然而运行修复指令之后在运行doctor还是会呈现雷同的问题。 ...

May 28, 2021 · 1 min · jiezi

关于homebrew:brew-使用-brew-切换源-brew-cask使用

==更换 Homebrew 源== 应用以下命令更换国内阿里云上的 homebrew 镜像: 替换 brew.git:cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/ho...替换 homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/ho...替换 homebrew-bottles:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/ho... >> ~/.zshrcsource ~/.zshrc替换 homebrew-cask.git:cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask git remote set-url origin https://mirrors.ustc.edu.cn/h...brew doctor 查看是什么起因不能下载 brew update --verbose

May 24, 2021 · 1 min · jiezi

关于homebrew:记录一次brew-回滚-icu4c-操作

前情提要我的以后版本Homebrew 3.1.7,零碎环境11.3.1。也是手残,brew upgrade把所有的包都给更新当前,接着一把梭敲了brew cleanup。发现php依赖的icu4c版本对不上了。 $php -vdyld: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicui18n.68.dylib Referenced from: /opt/homebrew/opt/php@7.1/bin/php Reason: image not found[1] 54859 abort php -vbrew switch 生效$brew switch icu4c 68Error: Unknown command: switch参考:https://github.com/Homebrew/d... raw文件装置 生效关上brew github地址找到须要装置的68版本raw $brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/284ffd99cb862671202e685d7eced806bbc30dc4/Formula/icu4c.rbTraceback (most recent call last): 1: from /opt/homebrew/Library/Homebrew/formulary.rb:185:in `klass'/opt/homebrew/Library/Homebrew/formulary.rb:277:in `load_file': Invalid usage: Installation of icu4c from a GitHub commit URL is unsupported! `brew extract icu4c` to a stable tap on GitHub instead. (UsageError)强制装置$cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula$rm icu4c.rb $vim icu4c.rb //输出 raw 68.2版本内的内容 保留退出$brew reinstall icu4c…………………………$php -vPHP 7.1.33 (cli) (built: Feb 28 2021 06:44:57) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans with Zend OPcache v7.1.33, Copyright (c) 1999-2018, by Zend Technologies锁定版本 免得出错$brew pin icu4c回滚强制批改的brew文件$cd /opt/homebrew/Library/Taps/homebrew/homebrew-core && git stash && git clean -d -f$brew outdatedicu4c (68.2) < 69.1 [pinned at 68.2]

May 13, 2021 · 1 min · jiezi

关于homebrew:Mac-brew-常用命令

查看brew的帮忙brew –help 装置软件brew install git 卸载软件brew uninstall git 搜寻软件brew search git 显示曾经装置软件列表brew list 更新软件,把所有的Formula目录更新,并且会对本机曾经装置并有更新的软件用*表明。brew update 更新某具体软件brew upgrade git 显示软件内容信息brew info git 用浏览器关上brew home 显示包依赖brew deps 显示包的依赖树brew deps --installed --tree 启动web服务器,能够通过浏览器拜访http://localhost:4567/ 来同网页来治理包brew server 删除程序,和upgrade一样,单个软件删除和所有程序老版删除。brew cleanup git brew cleanup 查看那些已装置的程序须要更新brew outdated

February 24, 2021 · 1 min · jiezi

关于homebrew:brew安装nvm后无法使用nvm命令

起因:装置未胜利创立一个nvm的文件用来装载nvm的内容在命令行执行: mkdir ~/.nvm须要在~/.zshrc 文件外面减少以下配置用vim关上该文件 vim ~/.zshrc 如果有swp文件障碍批改,删掉即可按i进入书写模式,黏贴以下代码 export NVM_DIR="$HOME/.nvm"[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"按esc键 :wq保留退出只读文件应用:wq! 执行命令使配置失效: source ~/.zshrc 再次执行brew install nvm输出nvm测试是否装置实现,有信息呈现就是实现了 nvm命令nvm install v+版本号nvm use v+版本号

February 22, 2021 · 1 min · jiezi

关于homebrew:mac安装brew

官网装置地址: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"遇到上面提醒,阐明因为域名被谐和了,无法访问官网脚本地址: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out咱们只须要配置一下 hosts 文件即可 在https://www.ipaddress.com/查问raw.githubusercontent.com的实在IP配置hosts:199.232.68.133raw.githubusercontent.com,如果不晓得怎么配,请参考 github 拜访太慢,怎么办 ??应用了中科大镜像来减速拜访: /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"如果命令执行中卡在上面信息: ==> Tapping homebrew/coreCloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... 请Control + C中断脚本执行如下命令后,再次执行装置命令 cd "$(brew --repo)/Library/Taps/"mkdir homebrew && cd homebrewgit clone git://mirrors.ustc.edu.cn/homebrew-core.git

February 22, 2021 · 1 min · jiezi

关于homebrew:MacBook2020款M1芯片安装Homebrew详解

因为MacBook20款应用的arm架构的M1芯片,不同于Intel,所以国内的中科大镜像,清华大学等装置源无奈适配,能够装置homebrew,然而在通过brew装置软件的时候会通常会报如下谬误:Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!无奈在arm架构芯片上装置软件,那么接下来我将为大家提供正确的装置姿态。1.咱们要应用官网的装置办法,摒弃网络上的国内的镜像源。应用官网装置办法,通常咱们会遇到一个报错:Failed to connect to raw.githubusercontent.com port 443这是因为homebrew的装置脚本地址域名DNS解析被净化,并不是被墙,所以咱们只须要把https://raw.githubusercontent...的IP地址退出咱们的host文件即可实现国内拜访: sudo vim /etc/hosts键入以下内容: 199.232.28.133 raw.githubusercontent.com保留并退出之后咱们就能够应用官网装置办法了。2.装置Rosetta2模拟器解决不同架构的软件兼容问题: /usr/sbin/softwareupdate --install-rosetta --agree-to-license3.装置Homebrew: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"执行了以上三步能够运行: brew --help查看是否装置胜利。此外用brew指令装置软件时要留神!应用指令为: arch -x86_64 brew install <PackageName>也就是说在brew前要加arch -x86_64指令。到此为止你的MacBook2020应该能够顺利运行homebrew并且能够装软件了,如果可怜你装了国内镜像版,或者装置了不反对ARM的版本,卸载方法如下:官网卸载形式 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"如果你和我一样喜爱折腾~手动卸载办法 cd `brew --prefix`rm -rf Cellarbrew cleanup --prune=allrm -rf Library .git .gitignore bin/brew [README.md](http://readme.md/) share/man/man1/brewrm -rf ~/Library/Caches/HomebrewOK,卸载之后反复1-3的流程即可!Have fun guys!有任何不解评论见。

January 25, 2021 · 1 min · jiezi

关于homebrew:macos安装hellobrew简单粗暴

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"把这句话拷贝到终端执行!就OK了!而后用brew装置各种7788的货色!和linux的yum一样!

January 17, 2021 · 1 min · jiezi

关于homebrew:brew-异常-Calling-brew-list-to-only-list-formulae-is-deprecated

问题最近终端总是弹出这么一句话,咱也不懂怎么解决。 Google baidu 也查不到问题。 小伙伴帮忙看一下。 每次新关上终端都会有这个 Warning 。 Warning: Calling `brew list` to only list formulae is deprecated! Use `brew list --formula` instead. 最初被逼无奈,在 V 站 发帖求助小伙伴, 后果还真找到了答案 解决形式 最初找到问题所在,是因为依照网上的教程装置的 Coreutils ~/.zshrc 里改一下即可。 补充写到这里,很多小伙伴应该曾经晓得问题所在了,可能有的小伙伴还不晓得怎么解决: vim ~/.zshrc找到应用 brew list 的中央将 brew list 改为 brew list --formula如果还不晓得怎么弄,那能够用编辑工具关上 .zshrc 文件,而后搜寻找到 brew list ,而后替换。

December 2, 2020 · 1 min · jiezi

关于homebrew:修改homebrew源解决下载速度慢的问题

作者:iplaycodex仓库:github、codePen博客:掘金、segmentfault、知乎、简书、博客园公众号:FEZONE(大写)分割我:iplaycodex@163.com特地申明:原创不易,未经受权不得对此文章进行转载或剽窃,否则按侵权解决,如需转载或开明公众号白名单可分割我,尊重原创尊重知识产权从我做起1. 问题明天应用 homebrew 下载软件的时候发现特地的慢(官网源因为有一道墙,大家都晓得特地的慢)然而我记得我曾经批改为了清华大学的源了,然而明天还是特地的慢.最初发现原来是清华大学的源坑了,批改为了中科大的源后解决了这个问题,这里记录一下.共同样掉坑的同学参考 2. 看一下那个源# 进入 brew 的仓库根目录cd "$(brew --repo)"# 查看仓库地址git remote -v# 如下所示,目前是清华大学源origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git (fetch)origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git (push)关上清华大学的源的仓库,发现 404,坑了. 清华大学的源不能用了,那就换一个源.这里咱们换成中科大的源 3. 批改源执行以下命令: # 进入 brew 的仓库根目录cd "$(brew --repo)"# 批改为中科大的源git remote set-url origin https://mirrors.ustc.edu.cn/brew.git同理,批改 homebrew-cask、homebrew-core、homebrew-services 的近程仓库地址: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git批改完仓库地址后,更新一下,加上 -v参数能够看到以后跑的进度: brew update -v将源批改为中科大的源后再装置软件发现相熟而飞快的速度又回来啦~ 4. 结束语❤️ 关注 + 点赞 + 珍藏 + 评论 + 转发 ❤️ 原创不易,激励笔者创作更好的文章~ ...

October 30, 2020 · 1 min · jiezi

关于homebrew:macOS-下usrlocal目录下Operation-not-permitted的问题

问题这个状况在尤其是在brew的应用过程中会呈现,具体表现为: Error: /usr/local is not writable. You should change the ownershipand permissions of /usr/local back to your user account: sudo chown -R $(whoami) /usr/local如果你依照他的要求执行chown -R,很大概率下你会遇到下列谬误 chown: /usr/local: Operation not permittedchown: /usr/local/Cellar: Operation not permitted......起因和解决办法造成这个问题的理论起因是Apple的 Rootless(System Integrity Protection) 策略。 "Operation not permitted"并不是因为权限问题(权限问题能够用chown或者chmod来解决),而是触发了macOS的SIP爱护。 SIP标识符:restricted遇到这个问题时,如果你应用ls -lO 查看/usr/local,你会发现上面的大部分文件都被打上了restricted标记。 total 0drwxrwxrwx 2 root wheel restricted 64 10 9 18:07 Caskroomdrwxrwxrwx 53 root wheel restricted 1696 10 10 17:13 Cellardrwxrwxrwx 4 root wheel restricted 128 11 19 2019 Frameworksdrwxrwxrwx 20 root wheel - 640 10 10 17:12 Homebrewdrwxrwxrwx 243 root wheel restricted 7776 10 10 17:13 bindrwxrwxrwx 26 root wheel - 832 10 9 18:20 etcdrwxrwxrwx 67 root wheel restricted 2144 10 10 17:13 includedrwxrwxrwx 196 root wheel restricted 6272 10 10 17:13 libdrwxrwxrwx 4 root wheel - 128 10 10 16:24 libexecdrwxrwxrwx 75 root wheel - 2400 10 10 17:13 optdrwxrwxrwx 9 root wheel restricted 288 10 9 18:16 sbindrwxrwxrwx 29 root wheel restricted 928 10 10 17:13 sharedrwxrwxrwx 3 mzy wheel - 96 4 16 2018 texlivedrwxrwxrwx 8 root wheel - 256 10 9 18:23 var这个标记的用处就是通知macOS的SIP,这个文件受到零碎爱护,不能更改。 ...

October 11, 2020 · 1 min · jiezi

关于homebrew:Mac安装brew连接不上解决方法

在mac机上安装brew,遇到连贯不上网站的情况。 在网上找到了一个解决办法和大家分享一下: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"感激作者

August 1, 2020 · 1 min · jiezi

macOS使用Homebrew的经验分享

前言本来想着macOS使用Homebrew对大家没啥难度,之前就分享了一篇介绍homebrew-bundle备份恢复的文章,不过长期使用后还是觉得有必要做一下总结,道理也很简单,越简单越频繁使用的产品就越值得挖掘一些背自己忽视的小技巧,因为如果可以做到每天节省5分钟那么量变可能会成为质变。 更新历史2019年09月11日 - 更新转载Homebrew 深度应用2019年09月08日 - 初稿 阅读原文 - https://wsgzao.github.io/post... 扩展阅读 Homebrew macOS使用homebrew-bundle优雅的备份和恢复软件列表 Homebrew简介Homebrew 是一款享有盛名的包管理工具,是 macOS 上包管理的事实 (de facto) 标准 。Homebrew 的意思是家酿啤酒。 它的官方 slogan 是 The missing package manager for macOS (or Linux)。Linuxbrew 已经在 Homebrew 1.9 正式合入,成为 Homebrew 的 “一等公民”。 Homebrew 最早的创建者是 Max Howell,目前的主要维护者是 Mike McQuaid。同 Jekyll 等开源项目一样,Homebrew 的核心维护者也是 GitHub 的员工。GitHub 对于员工亲自参加开源项目方面,做得一直不错。 顺带插播一条奇闻逸事:Homebrew 的创始人 Max Howell 活跃在开源社区,目前主要从事 Swift 相关的库开发。他在 2015 年初曾去 Google 面试,因为 “白板” 写算法题「翻转二叉树」失败,愤而发 tweet 讽刺: ...

October 16, 2019 · 3 min · jiezi

各种各样的镜像加速

各种各样的镜像加速mirrors-for-coder这里做一个集中,尽管以前都是遇到时立即搜索,但是集中一下之后,看起来也很壮观的。 当然,欢迎完善它。 https://github.com/hedzr/mirr...China MirrorsGitHub Clone通过HTTPS协议Clone仓库的话,可能会遇到速度很慢的情况。 根据经验,在慢的时候中断Clone捎带片刻重复命令的话,你可能会得到正常速度,这种偷鸡的策略适合于小小仓库。 对于大型仓库,改走SSH协议进行clone的话,走到正常速度的几率较大,但此时的速度相较于HTTPS而言通常会有所损耗。 但下面还有一种较为费事的方法,通过修改 hosts 文件来完成提速,无需科学也无需代理加速也无需镜像加速(GitHub是不太可能有镜像的)。具体来说请接下去阅读: 首先在 https://www.ipaddress.com/ 查询这三个域名的地址: github.comassets-cdn.github.comgithub.global.ssl.fastly.net然后按照查询的结果填写到 /etc/hosts 中,windows用户请查找 %WINDIR%/system32/drivers/etc/hosts 文件。请注意修改 hosts 文件通常需要 sudo 权限 或者管理员权限。修改内容如同下面: 140.82.118.3 github.com185.199.109.153 assets-cdn.github.com185.199.111.153 assets-cdn.github.com185.199.108.153 assets-cdn.github.com185.199.110.153 assets-cdn.github.com151.101.113.194 github.global.ssl.fastly.net如果你有国外的服务器,也可以通过dig指令来查找: $ dig github.com +short140.82.118.3Docker CEDocker CE 的具体加速办法有很多种,然而各种版本的本质都是一样的,一般来说你需要找到 docker daemon 的配置文件 /etc/docker/daemon.json,然后修改它像这样: { "insecure-registries" : [ "registry.mirrors.aliyuncs.com" ], "debug" : true, "experimental" : false, "registry-mirrors" : [ "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com", "https://registry.docker-cn.com" ]}如果你在这个文件中自定义了其他项目,或者这个文件中已经存在其他定义,请注意保持。 参考:https://docs.docker.com/engin... Ubuntu Apt Source如果你使用桌面版本,则 Ubuntu 的软件源设置中,你可以选取最近的地区,例如中国大陆,从而加速软件包下载速度。 ...

October 15, 2019 · 4 min · jiezi

解决-Homebrew-安装软件下载失败

当我们使用 Homebrew 安装软件时,由于一些特殊原因会出现软件包下载失败的情况。这种还很常见,我们没法改变环境,但却可以取巧的解决,那就是利用 Homebrew 缓存的特性,手动预先下载软件。方法一: 手动下载软件包到缓存目录以安装 Dart 为例: $ brew install dart==> Installing dart from dart-lang/dart==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zipcurl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54Error: An exception occurred within a child process: DownloadError: Failed to download resource "dart"Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip无法成功下载对应的软件包,但 Homebrew 会告知软件的下载地址: Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip于是,我们可以手动下载这个软件。然后我们获取缓存目录: $ brew --cache/Users/shockerli/Library/Caches/Homebrew把刚下载好的软件包拷贝到这个目录下: $ cp ~/Downloads/dartsdk-macos-x64-release.zip /Users/shockerli/Library/Caches/Homebrew/我们再执行安装命令,不出意外,那么恭喜你,成功解决了问题。 但凡是也就有意外,不幸的你跟我一样,发现还是报错了: $ brew install dart==> Installing dart from dart-lang/dart==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macoscurl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54Error: An exception occurred within a child process: DownloadError: Failed to download resource "dart"Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.4.1/sdk/dartsdk-macos-x64-release.zip那该怎么解决?我们给命令加个 -v 打印命令的详细日志看看: ...

August 20, 2019 · 2 min · jiezi

为brewgitpip设置代理为brew正确换源终极版

1.如何正确设置HTTP/HTTPS代理设置了brew通过socks5的代理后,会发现pip其实是不支持socks5的,只能通过http/https。 首先获取端口点击状态栏的小火箭HTTP Proxy Preference获取HTTP的端口号(我是1087)将以下内容添加进.bash_profile(bash用户)/.zshrc(zsh用户)并保存#设置HTTP/HTTPS Proxyexport http_proxy="http://127.0.0.1:1087"; export https_proxy="http://127.0.0.1:1087";保存,进入shell,以zsh为例 #更新配置source .zshrc#验证brew updatepip install --upgrade pip2.如何正确为brew换源设置全局代理或者换源都有各自的优缺点,如果你想换源,那么尝试下面的步骤,要注意的是,换源和设置代理只能选其一,不然结果是一样的。 按照一般方法更换中科大源后,执行brew update还是巨慢,后来发现是cask仍然接在github上,所以要把cask一起换了。要注意的是,Caskroom 的 Git 地址在 2018年5月25 日从 https://github.com/caskroom/h... 迁移到了https://github.com/Homebrew/h...。 更换中科大源:# 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# 替换homebrew-cask.git:cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-caskgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git# 替换homebrew-bottles:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrcsource ~/.bash_profile重置官方源:#重置brew.git:cd "$(brew --repo)"git remote set-url origin https://github.com/Homebrew/brew.git#重置homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://github.com/Homebrew/homebrew-core.git#重置homebrew-cask.git:cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-caskgit remote set-url origin https://github.com/Homebrew/homebrew-cask#Caskroom 的 Git 地址在 2018年5月25 日从 https://github.com/caskroom/homebrew-cask 迁移到了 https://github.com/Homebrew/homebrew-cask #最后注释掉/.bash_profile里的homebrew-bottles并保存,以bash为例cd ~open .bash_profile#更新.bash_profilesource .bash_profile#验证brew update

July 15, 2019 · 1 min · jiezi

如何在-Linux-MacOS-上优雅的发布-Go-程序

这两天又写了一个开源小工具,时间戳转换与对比工具:ts,主要是在公司运维时使用。程序写完了发现安装过程不够自动化,特别是对于个人使用 MacOS 系统,日常运维是 Linux 操作系统。虽然 Go 语言支持跨平台编译,但是拿着个二进制程序拷贝来拷贝去,总归不像样。本文记录一下如何优雅在 Linux & MacOS 上发布 Go 程序的过程。 必备工具在实操之前,请首先确认成功安装以下工具: brewgoreleasergodownloader操作步骤首先当然是完成项目的编码工作。程序能够正常的编译执行。以ts项目为例。 $: git clone https://github.com/liujianping/ts$: cd$: ├── LICENSE├── README.md├── cmd│   ├── main.go│   ├── main_test.go│   └── root.go├── **dist**│   ├── CHANGELOG.md│   ├── checksums.txt│   ├── config.yaml│   ├── darwin_386│   │   └── ts│   ├── darwin_amd64│   │   └── ts│   ├── linux_386│   │   └── ts│   ├── linux_amd64│   │   └── ts│   ├── ts_0.0.6_Darwin_i386.tar.gz│   ├── ts_0.0.6_Darwin_x86_64.tar.gz│   ├── ts_0.0.6_Linux_i386.tar.gz│   └── ts_0.0.6_Linux_x86_64.tar.gz├── go.mod├── go.sum├── **install.sh**├── main.go...Shell 脚本安装该项目非常简单,代码也很少。以上目录展示了两个关键目录或文件, 分别是: ...

June 27, 2019 · 1 min · jiezi

HomeBrew-修改镜像源解决慢的问题

今天发现在用 brew 安装一个软件的时候非常非常慢,半天没反应,怀疑因为软件源在外国受墙的影响。于是看了一下当前使用的是哪个源: # 进入 brew 的仓库根目录TMBP:~ tony$ cd "$(brew --repo)"# 查看仓库地址TMBP:Homebrew tony$ git remote -vorigin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git (fetch)origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git (push)可以看到,其实 brew 的仓库本质上就是一个 git 仓库。 打开 https://mirrors.tuna.tsinghua... 地址一看,发现不见了... 原来不是墙的干扰(一般情况下 GitHub 不会被墙,顶多也就慢一点)。 回到清华大学开源软件镜像站首页搜了一下,发现地址没错,确实是 https://mirrors.tuna.tsinghua... 这就有点尴尬了,清华坑人啦~ 于是网上找了个中科大的源 https://mirrors.ustc.edu.cn/b... 看起来不错~改成中科大的源: # 进入 brew 的仓库根目录cd "$(brew --repo)"# 修改为中科大的源git remote set-url origin https://mirrors.ustc.edu.cn/brew.git同理,修改 homebrew-cask、homebrew-core、homebrew-services 的远程仓库地址 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.gitcd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git修改完仓库地址后,更新一下,加上 -v 参数可以看到当前跑的进度: ...

June 17, 2019 · 1 min · jiezi

macOS-Mojave-10145-通过-Homebrew-216-安装-PowerShell-621-踩坑记录

背景其实就是想装个powershell,然后发现需要安装homebrew 好吧,安,结果,又发现超时,超时,超时之后,你懂的,百度,百度,百度……结果,过时的帖子,过期的方法……唉,人笨,没办法,最后死活安上了,做个记录,要不过2天又忘了 开整正常安装嗯,开shell,粘上,回车,等着就行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"不正常的 没办法,苦等也是超时,自己动手吧 改脚本可以看到,命令中是执行了一个 install 的脚本,那么下载下来改改吧 #!/usr/bin/ruby# This script installs to /usr/local only. To install elsewhere (which is# unsupported) you can untar https://github.com/Homebrew/brew/tarball/master# anywhere you like.HOMEBREW_PREFIX = "/usr/local".freezeHOMEBREW_REPOSITORY = "/usr/local/Homebrew".freezeHOMEBREW_CORE_TAP = "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core".freezeHOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze# **********下面这行,改成科大的源地址 ********************# BREW_REPO = "https://github.com/Homebrew/brew".freezeBREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze# **********看上面 *************************************# TODO: bump version when new macOS is releasedMACOS_LATEST_SUPPORTED = "10.14".freeze# TODO: bump version when new macOS is releasedMACOS_OLDEST_SUPPORTED = "10.12".freeze# no analytics during installationENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1"ENV["HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT"] = "1"# 下面还有很多,不粘了,看着累再安装 ...

June 16, 2019 · 1 min · jiezi

执行-brew-install-命令长时间卡在-Updating-Homebrew-的解决方法

在国内的网络环境,使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。 例:执行 brew install composer 命令 ➜ ~ brew install composerUpdating Homebrew... # 如果碰到长时间卡在这里,参考以下处理方法方法1:按住 control + c 取消本次更新操作➜ ~ brew install composerUpdating Homebrew...^C按住 control + c 之后命令行会显示 ^C,就代表已经取消了 Updating Homebrew 操作 大概不到 1 秒钟之后就会去执行我们真正需要的安装操作了 ➜ ~ brew install composerUpdating Homebrew...^C==> Satisfying dependencies==> Downloading https://getcomposer.org/download/1.7.2/composer.phar...这个方法是临时的、一次性的 方法2:使用 Alibaba 的 Homebrew 镜像源进行加速平时我们执行 brew 命令安装软件的时候,跟以下三个仓库有关: brew.githomebrew-core.githomebrew-bottles通过以下操作将这 3 个仓库地址全部替换为 Alibaba 提供的地址 1. 替换/还原 brew.git 仓库地址# 替换成阿里巴巴的 brew.git 仓库地址:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git#=======================================================# 还原为官方提供的 brew.git 仓库地址cd "$(brew --repo)"git remote set-url origin https://github.com/Homebrew/brew.git2. 替换/还原 homebrew-core.git 仓库地址# 替换成阿里巴巴的 homebrew-core.git 仓库地址:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git#=======================================================# 还原为官方提供的 homebrew-core.git 仓库地址cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://github.com/Homebrew/homebrew-core.git3. 替换/还原 homebrew-bottles 访问地址这个步骤跟你的 macOS 系统使用的 shell 版本有关系 ...

May 21, 2019 · 1 min · jiezi

Mac的包管理工具Homebrew教程

简介Homebrew是Mac系统的软件包管理工具,其功能类似Centos中的yum。使用环境依赖64位的Intel CPUmacOS 10.12或者更高版本的操作系统Xcode命令行工具(安装方法:xcode-select –install)与bourne bash兼容的shell,例如bash或者zsh安装Homebrew/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"卸载Homebrewruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"更新Homebrew需要注意这个指令除了会更新Homebrew外也会更新使用Homebrew安装的包brew updateHomebrew基本用法使用Homebrew安装软件:brew install wget使用Homebrew卸载软件:brew uninstall wget使用Homebrew更新软件(Homebrew也会更新):brew upgrade wget列出Homebrew安装的软件:brew list查看Homebrew安装的软件信息:brew info wget检索Homebrew软件库:brew search wget检测Homebrew问题:brew doctorbrew services简介在Centos中有个管理后台运行的服务的工具systemctl而在Mac中可以使用brew services来代替其(Mac中没有systemctl)基本用法列出所有brew services运行中服务:brew services list暂停并注销未使用的后台服务:brew services cleanup运行服务(不会注册为跟随系统启动自动运行的服务):brew services run nginx运行后台服务(同时会注册为跟随系统启动自动运行的服务):brew services start nginx暂停并注销服务:brew services stop nginx重启并注册服务:brew services restart nginx参考资料Homebrew中文官网

April 20, 2019 · 1 min · jiezi

Homebrew 安装指定版本软件

查看软件信息使用brew info [options] [formula]查看软件信息关键信息:From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb2. 修改源信息从https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb下载文件修改url “https://services.gradle.org/distributions/gradle-4.0-all.zip", 将版本信息修改为url “https://services.gradle.org/distributions/gradle-3.-all.zip"3. 取消当前版本关联执行brew unlink gradle4. 安装修改过的源在修改过的gradle.rb目录下,执行brew install gradle.rb,此时报错:将gradle.rb 里的sha256参数,改为a0af75d3d35799a90f56255a24de69c53cd9aea90f0b532586c8f818668e1734 ,Actual: a0af75d3d35799a90f56255a24de69c53cd9aea90f0b532586c8f818668e17344. 切换版本执行brew switch gradle 3.1进行版本切换执行brew info gradle 查看当前版本。后缀带有*号,表明当前版本。

April 15, 2019 · 1 min · jiezi