【问题标题】:Unable to reinstall or uninstall broken brew package(didn't delete anything)无法重新安装或卸载损坏的 brew 包(没有删除任何内容)
【发布时间】:2017-09-11 23:13:26
【问题描述】:
brew cask install android-sdk

警告:android-sdk 的 Cask 已安装。

brew cask reinstall android-sdk

brew cask uninstall android-sdk

==> 注意事项 我们将为您安装 android-sdk-tools、platform-tools 和 build-tools。您可以通过控制 android sdk 包 sdkmanager 命令。您可能想要添加到您的个人资料中:'export ANDROID_HOME=/usr/local/share/android-sdk'

此操作最多可能需要 10 分钟,具体取决于您的互联网 联系。请耐心等待。

==> 正在下载https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip 已经下载: /Users/ishandutta2007/Library/Caches/Homebrew/Cask/android-sdk--25.2.3.zip ==> 验证 Cask android-sdk 的校验和错误:没有这样的文件或目录 - /usr/local/share/android-sdk 请按照此处的说明进行操作: https://github.com/caskroom/homebrew-cask#reporting-bugs /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1439:in unlink' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1439:in block in remove_file' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1444:in platform_support' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1438:in remove_file' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:785:in remove_file' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:563:in block in rm' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:562:in each' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:562:in rm' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cask_loader.rb:57:in block (2 levels) in load' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/artifact/abstract_flight_block.rb:35:in instance_eval' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/artifact/abstract_flight_block.rb:35:in block in abstract_phase' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/set.rb:232:in each_key' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/set.rb:232:in each' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/artifact/abstract_flight_block.rb:34:in abstract_phase' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/artifact/abstract_flight_block.rb:28:in uninstall_phase' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/installer.rb:330:in block in uninstall_artifacts' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/installer.rb:327:in each' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/installer.rb:327:in uninstall_artifacts' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/installer.rb:312:in uninstall' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/reinstall.rb:27:in block in install_casks' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/reinstall.rb:6:in each' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/reinstall.rb:6:in install_casks' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/install.rb:10:in run' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:115:in run_command' /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:158:in process' /usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:8:incask' /usr/local/Homebrew/Library/Homebrew/brew.rb:91:in `'

试过this但没有运气,我没有删除这个问题中提到的任何东西。

【问题讨论】:

  • 我通过 AndroidStudio 安装,然后设置 ANDROID_HOME 和 PATH 变量,如stackoverflow.com/a/19986294/865220 所述,我解决了我的问题,但问题应该保持开放,因为我无法使用自制软件解决问题
  • 同样的问题
  • brew 推荐你使用brew install --cask android-sdk

标签: macos homebrew


【解决方案1】:

我观察到没有这样的目录 /usr/local/share/android-sdk 如错误所述:

$ sudo find /usr -name "android-sdk"
/usr/local/Caskroom/android-sdk

我也遇到了这些错误:

Error: It seems there is already a Binary at '/usr/local/bin/adb'; not linking.
Error: It seems there is already a Binary at '/usr/local/bin/fastboot'; not linking.

我删除了提到的文件,然后能够安装:

$ rm -rf /usr/local/Caskroom/android-sdk
$ rm -rf /usr/local/bin/adb
$ rm -rf /usr/local/bin/fastboot
$ brew cask install android-sdk

【讨论】:

  • 这对我也适用于 docker! brew install docker --cask -> ? docker was successfully installed! ?
  • 为我工作,谢谢
【解决方案2】:

在最近将 android-sdk 重新定位到 caskroom/cask 后,我遇到了一个非常相似的问题,设法破坏了我的一个安装脚本。我最终通过手动直接使用 cask 安装的目录(/usr/local/share/android-sdk、/usr/local/opt/android-sdk 等)来修复它。我要么删除了那里的内容,要么创建了空目录,然后重新运行删除/重新安装/删除命令终于奏效了。抱歉,我不能更具体,但这基本上是让我的目录看起来像 brew 预期的那样。

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 1970-01-01
    • 2015-12-29
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多