로컬 LLM 파이프라인을 만들려고 첫 삽을 뜨자마자 예상 못 한 벽에 부딪혔다. Homebrew가 Intel Mac 설치 자체를 거부한다.

Homebrew on macOS is only supported on Apple Silicon processors!

Homebrew 공식 문서에는 Intel Mac이 여전히 “Tier 3” 지원 대상으로 적혀 있는데, 실제 설치 스크립트는 이미 하드 블록을 걸어놨다. GitHub Discussion #7088을 뒤져보니, 2026년 9월 17일자로 메인테이너가 직접 남긴 댓글에서 이게 버그가 아니라 의도된 정책이라고 확인해준다. 문서와 실제 동작이 따로 노는 셈인데, 이미 결정된 정책이라니 우회할 수밖에 없었다.

Homebrew를 아예 건너뛰기

다행히 이 프로젝트에 필요한 두 도구(Ollama, Aider)는 Homebrew 없이도 설치 경로가 있었다.

Ollama는 공식 curl 설치 스크립트가 Intel Mac에서도 정상 동작한다 (macOS 14+ 요구, 지금 쓰는 Sequoia 15.8은 통과):

curl -fsSL https://ollama.com/install.sh | sh

Aider는 pip으로 사용자 영역에 바로 설치했다:

python3 -m pip install --user aider-chat

설치 후 실행 파일이 PATH에 안 잡혀서 ~/.zshrc에 아래 줄을 추가해줘야 했다:

export PATH="$HOME/Library/Python/3.9/bin:$PATH"

Claude Code CLI 설치, 두 번째 에러

이 아이맥에 Claude Code CLI를 처음 설치하는 김에 같이 진행했는데, 여기서도 한 번 걸렸다.

npm install -g @anthropic-ai/claude-code

기본 전역 설치 경로(/usr/local/lib/node_modules)에 쓰기 권한이 없어 EACCES 에러가 떴다. sudo로 밀어붙이는 대신, npm 전역 설치 경로 자체를 사용자 소유 디렉터리로 바꿨다.

npm config set prefix '~/.npm-global'
export PATH="$HOME/.npm-global/bin:$PATH"   # ~/.zshrc에 추가

이후 재시도하니 이번엔 allow-scripts 관련 경고와 함께 postinstall 스크립트가 막혔다. 최종적으로는 이렇게 해결했다.

npm install -g --allow-scripts=@anthropic-ai/claude-code @anthropic-ai/claude-code

설치 완료 후 확인:

$ claude --version
2.1.283 (Claude Code)

sudo 대신 권한 구조를 바꾸는 이유

EACCES 에러가 뜨면 반사적으로 sudo npm install -g ...를 떠올리기 쉽지만, 이건 좋은 습관이 아니다. sudo로 설치한 전역 패키지는 이후 소유권이 root로 남아서, 다음에 npm update -g나 재설치를 할 때마다 다시 sudo를 강제하게 되고, 결국 전역 node_modules 전체가 권한 지뢰밭이 된다. 처음부터 전역 설치 경로를 사용자 홈 아래로 옮겨두면 이후엔 sudo 없이도 모든 전역 설치가 매끄럽게 돌아간다.

이렇게 설치 자체는 마쳤지만, 진짜 문제는 다음이었다 — 로컬 LLM을 Claude Code에 MCP 서버로 연결하려던 시도에서, 이번엔 npm 패키지 자체에 내가 쓰는 아키텍처용 바이너리가 없다는 걸 알게 됐다.