
Intro.
이 문서는 Windows(WSL Ubuntu)와 macOS(Zsh) 환경에서
패키지 매니저인 Homebrew를 사용하여 Gemini CLI를 설치하는 방법을 안내함.
Gemini CLI란?
Gemini CLI는 구글의 Gemini를 터미널(Terminal) 환경에 통합한 Commnad-Line Interface Tool임.
더 자세히 말한다면,
Gemini CLI는 shell 환경에서 명령 실행 보조, 코드 작업, 파일 확인, 프로젝트 context 기반 응답 등을 지원하는 AI agent 성격의 도구이며 현 수준에선 가장 저렴하게 사용가능한 쓸만한 AI Agent임.
관련한 문서 자료(공식 사이트)는 다음 URL을 확인할 것:
https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#gemini-cli
GitHub - google-gemini/gemini-cli: An open-source AI agent that brings the power of Gemini directly into your terminal.
An open-source AI agent that brings the power of Gemini directly into your terminal. - google-gemini/gemini-cli
github.com
WSL (Windows Subsystem for Linux)을 사용한 이유.
- Windows 의 일반적인 터미널인 cmd(command prompt)와 powershell 에서 Gemini CLI를 사용하는 것보다
WSL이 Gemini CLI와 보다 궁합이 잘 맞음.- 2025.12.26 현재 Gemini CLI 의 /copy 명령어가 cmd와 powershell 모두 동작하지 않는 등의 문제가 있으나
WSL에서는 문제가 없었음. - Ubuntu를 많이 쓰기 때문에 Ubuntu로 기술했으나, Debian의 경우도 큰 차이는 없음.
- 2025.12.26 현재 Gemini CLI 의 /copy 명령어가 cmd와 powershell 모두 동작하지 않는 등의 문제가 있으나
https://dsaint31.tistory.com/423
[CE] Introduction of WSL
Windows Subsystem for Linux : Linux용 Windows 하위 시스템.Windows OS를 사용하는 사용자 및 개발자가GNU/Linux용 Software 혹은 개발툴을 사용해야 하는 경우, (opensource의 강력함 때문에 linux를 사용해야하는 경우
dsaint31.tistory.com
Homebrew를 사용한 이유.
- 사실 "
npm(Node Package Manager)을 사용하여 Gemini CLI를 설치"하는 것이 보다 일반적임
("0. 정식설치 안내" 참고). - 개인적으로 npm을 별로 사용하지 않고, macOS나 Linux에서 똑같은 방법으로 설치하길 원해서 Homebrew를 선택함.
2024.09.08 - [utils] - [Utils] homebrew - Summary
[Utils] homebrew - Summary
Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2
ds31x.tistory.com
0. 정식 설치 안내
정식 설치는 주로 npm을 사용하며,
node.js나 npm은 NVM을 통해 설치하는게 좋음:
NVM 설치를 위해선 다음을 참고할 것:
2026.03.25 - [개발환경] - NVM (Node Version Manager)
NVM (Node Version Manager)
nvm (Node Version Manager) 이란?단일 OS 에서 여러 버전의 Node.js를 격리하여 설치 및 관리하고, 환경변수를 동적으로 제어하여 필요한 버전을 선택적으로 활성하게 해주는 Node.js 버전 관리 도구임.여러
ds31x.tistory.com
정식 설치법은 아래의 URL 을 참고하는게 정석임:
https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#quick-install
GitHub - google-gemini/gemini-cli: An open-source AI agent that brings the power of Gemini directly into your terminal.
An open-source AI agent that brings the power of Gemini directly into your terminal. - google-gemini/gemini-cli
github.com
nvm을 설치하고 나서 Windows 에 직접 Gemini CLI를 설치하는 방법은 다음을 참고:
https://blog.naver.com/dsaint31/224242974782
Install Gemini CLI for Windows
시작하기 이 문서는 다음의 공식문서를 참고하여 Windows에서 Gemini CLI를 설치하는 방법을 정리함: ...
blog.naver.com
1. macOS 설치 (Zsh 환경)
macOS는 Gemini CLI를 Homebrew로 설치하기가 매우 쉬움
(사실 Homebrew는 macOS에서 가장 널리 사용되는 패키지 매니저임).
Homebrew 설치 시 필요한 개발 도구(Xcode Command Line Tools)가 자동으로 구성됨.
1단계: Homebrew 설치
- Terminal (or iterm2)에서 공식 설치 스크립트를 실행하여 Homebrew를 설치함.
- 이 과정에서 관리자 권한(비밀번호)을 요구할 수 있으며, Xcode Command Line Tools가 없다면 자동 설치 팝업이 뜸.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
다음 내용을 보고 따라서 설치하는 것을 권함:
https://ds31x.tistory.com/336#%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
[Utils] homebrew - Summary
Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2
ds31x.tistory.com
2단계: 경로(Path) 설정 (필수)
- 설치가 끝났다고 바로
brew명령어가 되지 않음. - macOS 시스템이
brew명령어의 위치를 알 수 있도록 path(경로)를 등록해야 함. - 설치 완료 로그 맨 하단 "Next steps:" 에 나오는 명령어 2~3줄을 복사해서 실행하는 것이 가장 정확함.
(Apple Silicon 모델 예시)
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
- 이건 예시일 뿐, 가급적 설치 완료 로그 에서 지시하는대로 해야함.
- Intel Mac의 경우 경로가 조금 다르므로 꼭 설치완료 로그의 지시사항을 따르는 것을 권장함.
3단계: Gemini CLI 저장소 연결 및 설치 (Tap 연결 필수 아님.)
현재 Gemini CLI는 Homebrew 공식 formula로 설치가 가능하므로 tap 연결이 필요 없음.
Tap 연결 (brew tap):Gemini CLI는 Homebrew의 기본 목록(Core)에 없으므로,구글이 관리하는 전용 저장소(google-gemini/gemini-cli)를 내 컴퓨터에 연결해줘야 함.
- 설치 (
brew install):- 연결된 저장소에서 Gemini CLI 패키지를 다운로드하고 설치함.
# brew tap google-gemini/gemini-cli #시도할 경우 인증이 필요하니 tap연결하지 말 것.
brew install gemini-cli
tap의 개념은 다음을 참고:
2023.12.15 - [Mac] - [Homebrew] Formula 와 cask 의 차이 + tap
[Homebrew] Formula 와 cask 의 차이 + tap
docs.brew.sh/Manpage 의Terminology에 따르면 다음과 같이formula와 cask를 기재하고 있음.formula: Homebrew package definition that builds from upstream sourcescask: Homebrew package definition that installs macOS native applicationshttps://d
ds31x.tistory.com
4단계: 설치 결과 확인
- 설치된 Gemini CLI의 버전을 출력하여 정상적으로 실행되는지 검증함.
gemini --version
2. Windows 설치 (WSL: Ubuntu 환경)
Windows에서는 리눅스 가상 환경인 WSL(Windows Subsystem for Linux)을 통해 설치를 진행함.
리눅스 환경은 macOS와 달리 기본 개발 도구가 없으므로 추가적인 라이브러리 설치가 필요함.
1단계: Zsh 설치 및 기본 셸 설정
- Ubuntu의 기본 셸인 Bash 대신, 더 강력한 기능을 제공하는 Zsh를 설치하고 기본값으로 변경함.
sudo apt update && sudo apt install -y zsh chsh -s $(which zsh) zsh # (설정 마법사가 나오면 숫자 '2'를 눌러 추천 설정을 적용)
서버 시스템에선 bash가 보다 권장되나... Gemini CLI를 서버에 설치하진 않을 것으므로 개인용에 적합한 zsh을 사용한다.
추가로 oh my zsh도 설치해주면 좋다.
2단계: 필수 의존성 라이브러리 설치 (build-essential)
- 왜 필요한가?:
- Homebrew는 프로그램 설치 시 소스 코드를 직접 컴파일(Build)해야 하는 경우가 빈번함.
- Formula는 소스를 빌드하여 시스템에서 사용 가능하게 만드는 명세서이므로 실제 빌드 과정을 요구함.
- 미리 빌드된 바이너리인 Bottle이 제공되기도 하지만, 모든 패키지나 환경에서 이를 보장할 수 없으므로 로컬 빌드 환경 구축이 필수적임.
- 역할:
- gcc(C언어 컴파일러), make(빌드 도구) 등 리눅스에서 소프트웨어를 설치하고 실행하는 데 필수적인 도구 모음을 설치함.
- 이 과정이 없으면 brew install 도중 에러가 발생할 확률이 매우 높음.
sudo apt-get install build-essential curl procps file git
- 사실 build-essential과 curl만으로 충분하다.
3단계: Linux용 Homebrew 설치
- 리눅스 환경에 최적화된 Homebrew 설치 스크립트를 실행함.
- 아래 스크립트는 curl을 사용함. 없다면 설치를 미리 해야 함: sudo apt-get install curl
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
다음 url을 읽어보면서 설치해도 됨 (3단계와 4단계를 커버함):
2023.09.05 - [Linux] - [Linux] homebrew 설치하기 (Ubuntu)
[Linux] homebrew 설치하기 (Ubuntu)
Homebrew는 Max Howell이 만든 패키지 관리자 (Debian 계열 linux의 apt-get 또는 Windows 의 winget과 비슷)임.macOS 용 으로 2009년 ruby로 개발됨.사실상 macOS에서는 표준 패키지 관리자임.최근 들어 linux 및 WSL에서
ds31x.tistory.com
4단계: Linux용 경로 설정 (필수)
- 리눅스용 Homebrew는
/home/linuxbrew/.linuxbrew라는 특수 경로에 설치됨. - 이 경로를 Zsh 설정 파일(
.zshrc)에 등록해야만brew명령어를 어디서든 사용할 수 있음.
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> ~/.zshrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
- Linux용 Homebrew는 기본적으로
/home/linuxbrew/.linuxbrew라는 비표준 경로에 설치됨. - 리눅스 시스템은 이 경로에 명령어들이 있다는 것을 모르기 때문에, "여기에도 실행 파일이 있으니 찾아봐라" 라고 알려주는 설정이 필요함.
- 첫번째 줄
- ( ... ): 괄호 안의 명령어들을 하나의 그룹으로 묶어서 실행함.
- echo: 빈 줄을 하나 출력함. (설정 파일의 기존 내용과 섞이지 않게 줄바꿈을 하기 위함)
- echo 'eval ...': 홑따옴표 안의 문자열 내용을 그대로 출력함.
- eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)":
- $(...)은 가로안의 명령어를 실행한 결과 문자열로 치환됨
- eval "..."은 쌍따옴표의 명령어를 실행.
- >> ~/.zshrc: 앞에서 출력된 내용을 Zsh 설정 파일(
.zshrc)의 맨 끝에 추가(Append)함. - 결과: 이제 터미널을 새로 열 때마다 이 설정이 자동으로 실행되어
brew를 쓸 수 있게 됨.
- 두 번째 줄: 즉시 적용
- $( ... ): 괄호 안의 명령어를 실행하고, 그 결과값으로 대체됨.
- /home/linuxbrew/.linuxbrew/bin/brew shellenv 를 실행하면,
PATH,MANPATH등 필요한 환경 변수 설정 스크립트가 출력됨. - eval: 위에서 출력된 스크립트 코드를 현재 터미널에서 즉시 실행함.
- 결과: 터미널을 껐다 켜지 않아도 방금 설치한
brew명령어를 바로 사용할 수 있게 됨.
- 요약
- 첫 번째 줄: "다음번에 터미널을 켤 때부터
brew를 쓰게 해줘." (영구 설정) - 두 번째 줄: "지금 당장
brew를 쓰게 해줘." (즉시 적용)
- 첫 번째 줄: "다음번에 터미널을 켤 때부터
사실, 설치 완료 로그에 해당 내용에 대한 안내가 나온다.
이 문서의 내용보다 해당 로그의 내용대로 해야 정확하다.
이 문서는 해당 로그의 내용을 반영하여 작성했으나 추후에 변경이 이루어질수도 있으므로 반드시 설치로그를 확인할 것.
5단계: Gemini CLI 저장소 연결 및 설치 (Tap 필수 아님)
- macOS와 동일하게
전용 저장소(패키지 설치를 진행함.tap)를 연결한 후# brew tap google-gemini/gemini-cli # 실행시 인증요구하고 에러로 이어짐. 주석처리 # 현재 core formula이므로 tap 추가 없이 설치가능함. brew install gemini-cli
6단계: 설치 결과 확인
버전 정보를 확인하여 설치가 성공적으로 완료되었는지 테스트함.
gemini --version
이후 다음의 문서를 통해 사용법을 익혀보길 권함:
2026.04.13 - [개발환경] - [Summary] Gemini CLI 사용법 기초
[Summary] Gemini CLI 사용법 기초
Gemini CLI란?Gemini CLI는 구글의 Gemini를 터미널(Terminal) 환경에 통합한 AI Agent.설치하기Linux (WSL포함) 와 macOS의 경우:2025.12.26 - [개발환경] - Gemini CLI 설치 가이드 (Homebrew 이용) Gemini CLI 설치 가이드 (Home
ds31x.tistory.com
같이 보면 좋은 자료들
2023.12.15 - [Mac] - [Homebrew] 사용법 요약본
[Homebrew] 사용법 요약본
Homebrew 사용법 요약 brew --versionbrew의 버전을 출력함.brew updatebrew를 최신버전으로 업데이트.brew upgradebrew의 모든 Formula package를 upgradecask package들은 제외됨.단, --greedy 옵션을 사용할 경우,cask도 포함
ds31x.tistory.com
2025.12.26 - [CE] - Gemini CLI와 함께하는 터미널(CLI) 명령어 학습하기
Gemini CLI와 함께하는 터미널(CLI) 명령어 학습하기
이 문서에선 Windows CMD와 macOS zsh 환경에서초보자가 터미널 명령어(CLI)를 익히는 과정을 돕기 위해 개인 AI 조교(Gemini CLI) 를 설정하고 활용하는 방법을 다룸. 이 튜토리얼을 통해 여러분은 Gemini CLI
ds31x.tistory.com
'개발환경' 카테고리의 다른 글
| Emacs vs vi 단축키 비교 (주요내용) (0) | 2026.01.07 |
|---|---|
| 아웃바운드 터널을 이용한 SSH 접속: Colab과 cloudflared 사례 (0) | 2026.01.05 |
| Visual Studio vs. VS Code (3) | 2025.08.12 |
| [CE] WSL 완전제거하기 (MSI버전으로 설치시) (0) | 2025.03.06 |
| [Tool] conda 사용법 - Anaconda and Miniconda (0) | 2025.03.02 |