From 5bfa27aa79599920e88c2c0bdfbadb9c66a8ed77 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 6 May 2025 11:16:46 +0100 Subject: [PATCH] brew.sh: don't run `sudo brew services` with Bootsnap. This is necessary to avoid permission errors. --- Library/Homebrew/brew.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/brew.sh b/Library/Homebrew/brew.sh index 372271f162..beaaa1a3a8 100644 --- a/Library/Homebrew/brew.sh +++ b/Library/Homebrew/brew.sh @@ -256,7 +256,14 @@ check-run-command-as-root() { [[ -f /proc/1/cgroup ]] && grep -E "azpl_job|actions_job|docker|garden|kubepods" -q /proc/1/cgroup && return # `brew services` may need `sudo` for system-wide daemons. - [[ "${HOMEBREW_COMMAND}" == "services" ]] && return + if [[ "${HOMEBREW_COMMAND}" == "services" ]] + then + # Need to disable Bootsnap when running as root to avoid permission errors: + # https://github.com/Homebrew/brew/issues/19904 + export HOMEBREW_NO_BOOTSNAP="1" + + return + fi # It's fine to run this as root as it's not changing anything. [[ "${HOMEBREW_COMMAND}" == "--prefix" ]] && return