【发布时间】:2020-07-22 13:28:31
【问题描述】:
一直在尝试使用 brew 安装 ElasticSearch,但是,我的所有尝试都失败并出现错误
Error: An exception occurred within a child process:
NoMethodError: undefined method `path' for nil:NilClass
Did you mean? paths
被我回击了。有人穿过这个吗? brew install --debug 输出为:
➜ ~ brew install --debug elasticsearch
Updating Homebrew...
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/elasticsearch.rb
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java -version
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin/java -version
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FromPathLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/elasticsearch.rb
Error: An exception occurred within a child process:
NoMethodError: undefined method `path' for nil:NilClass
Did you mean? paths
/usr/local/Homebrew/Library/Homebrew/extend/os/mac/extend/ENV/super.rb:112:in `setup_build_environment'
/usr/local/Homebrew/Library/Homebrew/build.rb:88:in `install'
/usr/local/Homebrew/Library/Homebrew/build.rb:196:in `<main>'
谢谢!
【问题讨论】:
-
这个错误不是elasticsearch特有的。尝试在 Mac 上安装 sbt 或 scala 时,我看到了同样的问题。问题是
sdk在super.rb中未定义。追溯到MacOS.sdk_for_formula(formula)在第 110 行返回 nil。
标签: java ruby-on-rails macos elasticsearch homebrew