Homebrew 由于cask错误,无法运行“brew医生”或“brew列表--cask”

Homebrew 由于cask错误,无法运行“brew医生”或“brew列表--cask”,homebrew,Homebrew,我刚刚安装了一个新的Cask,然后运行了brew doctor,返回错误:Cask“java”不可读:未定义的方法undent'用于#字符串:0x00007f8d77a0ae40` Java没有出现在brew列表下,因此我尝试了brew列表--cask,但再次收到相同的错误消息。运行/usr/libexec/java_home-V返回: Matching Java Virtual Machines (1): 1.8.0_121, x86_64: "Java SE 8"

我刚刚安装了一个新的Cask,然后运行了
brew doctor
,返回
错误:Cask“java”不可读:未定义的方法
undent'用于#字符串:0x00007f8d77a0ae40`

Java没有出现在
brew列表下,因此我尝试了
brew列表--cask
,但再次收到相同的错误消息。运行
/usr/libexec/java_home-V
返回:

Matching Java Virtual Machines (1):
    1.8.0_121, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

我不确定是什么问题。是否需要重新安装Java?

我通过删除
/usr/local/Caskroom/Java/1.8.0_121-b13,e9e7ea248e2c4826b92b3f075a80e441/
中的update.pkg文件来清除错误。可能有用:。虽然升级homebrew可能是最好的。@AdamMillerchip我也遇到了这个问题,升级homebrew并运行该命令修复程序并没有清除错误。这也可能是因为您安装的java版本来自旧版本的Cask文件。我通过
brew uninstall--force java
rm-r“$(brew--prefix)/Caskroom/java
删除了它,并运行了
brew install java
,它对我起了作用。