diff --git a/Library/Homebrew/brew.rb b/Library/Homebrew/brew.rb index 06db7fe9f4..a279381289 100644 --- a/Library/Homebrew/brew.rb +++ b/Library/Homebrew/brew.rb @@ -96,8 +96,8 @@ begin odie <<~EOS This command cannot be run while Homebrew/homebrew-core is untapped and HOMEBREW_NO_INSTALL_FROM_API is unset! To resolve please run: - brew tap Homebrew/core export HOMEBREW_NO_INSTALL_FROM_API=1 + brew tap Homebrew/core and retry this command. EOS end diff --git a/Library/Homebrew/dev-cmd/edit.rb b/Library/Homebrew/dev-cmd/edit.rb index 38dc15b0f4..445ee48681 100644 --- a/Library/Homebrew/dev-cmd/edit.rb +++ b/Library/Homebrew/dev-cmd/edit.rb @@ -65,8 +65,8 @@ module Homebrew <<~EOS #{not_exist_message} This is expected with HOMEBREW_NO_INSTALL_FROM_API unset! To resolve please run: - brew tap Homebrew/core export HOMEBREW_NO_INSTALL_FROM_API=1 + brew tap Homebrew/core and retry this command. EOS elsif args.cask? diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index 16662f76d2..cc4266afb3 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -1185,8 +1185,8 @@ class FormulaInstaller odie <<~EOS Unable to build #{formula.name} from source while Homebrew/homebrew-core is untapped and HOMEBREW_NO_INSTALL_FROM_API is unset! To resolve please run: - brew tap Homebrew/core export HOMEBREW_NO_INSTALL_FROM_API=1 + brew tap Homebrew/core and retry. EOS else diff --git a/Library/Homebrew/install.rb b/Library/Homebrew/install.rb index 86e0f7c5b6..62d1a594f7 100644 --- a/Library/Homebrew/install.rb +++ b/Library/Homebrew/install.rb @@ -113,6 +113,15 @@ module Homebrew EOS end + if head && Homebrew::EnvConfig.install_from_api? + raise UsageError, <<~EOS + --HEAD is not supported with HOMEBREW_NO_INSTALL_FROM_API unset! To resolve please run: + export HOMEBREW_NO_INSTALL_FROM_API=1 + brew tap Homebrew/core + and retry this command. + EOS + end + # --HEAD, fail with no head defined odie "No head is defined for #{f.full_name}" if head && f.head.nil?