关于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