homebrew-cask - 如何手动卸载 Homebrew 桶?
问题描述
我安装了一个 Homebrew 桶,当我尝试卸载它时,它给了我一个错误:
$ brew cask uninstall julia
Error: Cask 'julia' definition is invalid: invalid 'depends_on macos' value: ":lion"
这使我无法使用brew
删除木桶安装的文件或撤消木桶安装过程所做的其他更改。
如何手动移除木桶,并反转安装时的范围?
$ brew cask info julia
julia: 1.1.0
https://julialang.org/
/usr/local/Caskroom/julia/0.5.0 (64B)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/julia.rb
==> Name
Julia
==> Artifacts
Julia-1.1.app (App)
/Applications/Julia-1.1.app/Contents/Resources/julia/bin/julia (Binary)
$ brew cask outdated julia
julia (0.5.0) != 1.1.0
brew cask reinstall julia
==> Satisfying dependencies
==> Downloading https://julialang-s3.julialang.org/bin/mac/x64/1.1/julia-1.1.0-mac64.dmg
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'julia'.
Error: Cask 'julia' definition is invalid: invalid 'depends_on macos' value: ":lion"
解决方案
我遇到了这个问题,并且能够通过在https://github.com/Homebrew/homebrew-cask/issues/58046的第一篇文章中运行命令来管理它——即:
/usr/bin/find "$(brew --prefix)/Caskroom/"*'/.metadata' -type f -name '*.rb' -print0 | /usr/bin/xargs -0 /usr/bin/perl -i -pe 's/depends_on macos: \[.*?\]//gsm;s/depends_on macos: .*//g'
根据那个帖子:
这将删除已安装木桶的所有depends_on macos 引用(无论如何都不再重要了)。
推荐阅读
- amp-html - 如何在 AMP-FORM 上设置RequestHeader?
- python - 如何在 django 应用程序的 views.py 中执行外部脚本?
- visual-studio-2017 - 通过迁移迁移到新的 VS2017 .csproj 格式
- postman - 在 Postman 中验证 JSON 模式
- git - 如何将 Unity3D 项目中的 SteamVR 资产添加到版本控制?
- java - 如何在没有模块的情况下升级到 Java 11?
- java - 如果 array 或 arrayList 引用前一个元素,我如何实现一个函数以返回 true?
- javascript - 如何防止客户端刷新页面?
- reactjs - React 组件可以渲染存储在其状态中的另一个组件吗?
- exact-online - 为 Exact Online 从 PHP 客户端库更新记录