From ee1bec0525c4a5b22731a4de1eb5c8fcd9db3b3c Mon Sep 17 00:00:00 2001 From: Claude Thebot Date: Sat, 28 Feb 2026 06:39:51 -0800 Subject: [PATCH] fix(install): upgrade existing Node on macOS and use node@22 consistently - Use 'brew upgrade node@22 || brew install node@22' so existing older Node is upgraded - Add node@22 bin to PATH after install so node/npm are found - Align error message with node@22 (was suggesting node@22 while install used node) Made-with: Cursor --- install.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 5565a974..5924de60 100755 --- a/install.sh +++ b/install.sh @@ -522,7 +522,10 @@ ensure_nodejs() { fi if [[ "$PLATFORM" == "darwin" ]]; then - brew install node + brew upgrade node@22 2>/dev/null || brew install node@22 + if [[ -d "$(brew --prefix node@22 2>/dev/null)/bin" ]]; then + export PATH="$(brew --prefix node@22)/bin:$PATH" + fi if ! command_exists node || ! command_exists npm; then die 'Node.js/npm installation failed. Ensure Homebrew bin is in PATH (e.g. eval "$(brew shellenv)").' fi @@ -531,7 +534,7 @@ ensure_nodejs() { node_major="${node_version#v}" node_major="${node_major%%.*}" if [[ ! "$node_major" =~ ^[0-9]+$ ]] || ((node_major < 22)); then - die "Detected Node.js $node_version. Node.js >= 22 is required. Install with: brew install node@22 and link or adjust PATH." + die "Detected Node.js $node_version. Node.js >= 22 is required. Install with: brew install node@22 and ensure $(brew --prefix node@22 2>/dev/null || echo '/opt/homebrew/opt/node@22')/bin is in PATH." fi return fi