【问题标题】:How do I uninstall a Homebrew cask manually?如何手动卸载 Homebrew 桶?
【发布时间】:2019-09-24 10:22:34
【问题描述】:

我安装了一个 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"

【问题讨论】:

    标签: homebrew-cask


    【解决方案1】:

    尝试更新它,清理它,然后强制卸载。

    brew update
    
    brew cleanup
    
    rm -rf /opt/homebrew-cask/Caskroom/julia
    

    您可能需要使用sudo 才能让最后一个工作

    【讨论】:

    • Error: invalid option: --force
    【解决方案2】:

    我遇到了这个问题,并且能够通过在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 引用 (无论如何都不再重要了)。

    【讨论】:

    • 谢谢!这确实帮助解决了我试图在 Big Sur 上更新 wkhtmltopdf 的问题。
    • 这对我也有用。跟进brew uninstall julia 和 capiche。
    猜你喜欢
    • 2012-11-03
    • 2015-03-02
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2016-10-16
    • 2014-08-20
    相关资源
    最近更新 更多