# 在 Windows 11 WSL 中安裝與設定 Gemini CLI 指南 這是一份詳細的指南,將引導你如何在 Windows 11 的 WSL (Windows Subsystem for Linux) 環境中,從零開始安裝、設定並成功運行 Google Gemini CLI。[Gemini Cli](https://github.com/google-gemini/gemini-cli) ## 先決條件 - 你已經在 Windows 11 中安裝並設定好 WSL2。 - 你擁有一個可以正常運作的 WSL 發行版 (例如 Ubuntu)。 --- ## 步驟一:安裝 Node.js (使用 NVM) Gemini CLI 是基於 Node.js 開發的,因此我們需要先安裝它。使用 `nvm` (Node Version Manager) 是管理 Node.js 版本的推薦方式。 1. **下載並安裝 nvm**: 在你的 WSL 終端機中執行以下指令。 ```bash # 下載並執行 nvm 安裝腳本 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash ``` 2. **載入 nvm 指令**: 為了立即使用 nvm 而非重啟終端機,請執行: ```bash # 讓 nvm 指令在當前的 shell 生效 \. "$HOME/.nvm/nvm.sh" ``` 3. **下載並安裝 Node.js**: 使用 nvm 安裝指定的 Node.js 版本 (此處為 v22)。 ```bash # 安裝 Node.js 22 版 nvm install 22 ``` 4. **驗證安裝**: 檢查 Node.js 和 npm 的版本以確認安裝成功。 ```bash # 驗證 Node.js 版本 node -v nvm current # 驗證 npm 版本 npm -v ``` --- ## 步驟二:安裝 Gemini CLI 現在 Node.js 環境已經就緒,你可以使用 `npm` 來全域安裝 Gemini CLI。 1. 在你的 WSL 終端機中,執行以下指令: ```bash npm install -g @google/gemini-cli ``` > `-g` 旗標代表「全域 (global)」,讓你可以在系統的任何路徑下執行 `gemini` 指令。 2. 安裝完成後,可以執行 `gemini --version` 來確認是否安裝成功。 --- ## 步驟三:獲取 Google AI Studio API 金鑰(如果要使用賬號登錄可跳過步驟三和步驟四) 在啟動 Gemini CLI 之前,你需要一組 API 金鑰來進行身分驗證。 1. **前往 Google AI Studio**: 點擊此連結 [https://aistudio.google.com/apikey](https://aistudio.google.com/apikey)。 2. **登入你的 Google 帳號**。 3. **創建 API 金鑰**: 點擊 **"Create API key in new project"** 按鈕。 4. **複製金鑰**: 系統會產生一組獨一無二的 API 金鑰。請立即將它複製下來,並存放在安全的地方。**這組金鑰只會完整顯示這一次,請務必妥善保管,不要洩漏給他人。** --- ## 步驟四:設定 API 金鑰環境變數 為了讓 Gemini CLI 能夠讀取到你的 API 金鑰,最推薦的方式是將它儲存在一個 `.env` 檔案中。 1. **在你的 WSL 家目錄中建立 `.env` 檔案**: 打開你的 WSL 終端機,執行以下指令。請將 `YOUR_API_KEY_HERE` 替換為你在上一步複製的真實金鑰。 ```bash echo "GOOGLE_API_KEY=YOUR_API_KEY_HERE" > ~/.env ``` > **為什麼用這個方法?** > - 直接在 WSL 中建立檔案可以避免 Windows 和 Linux 之間因換行符不同 (CRLF vs LF) 而產生的問題。 > - `~` 代表你的 WSL 家目錄 (例如 `/home/username`),將設定檔放在這裡是很好的實踐。 2. **移動到家目錄**: 為了方便下一步啟動,請確保你在含有 `.env` 檔案的目錄下。 ```bash cd ~ ``` --- ## 步驟五:啟動並使用 Gemini CLI 一切準備就緒!現在可以啟動 Gemini CLI 並開始互動了。 1. **啟動互動模式 (Chat)**: 在你的 WSL 終端機中 (請確保你位於含有 `.env` 檔案的目錄下),直接輸入: ```bash gemini ``` 成功啟動後,你會看到一個 `>>>` 提示符,可以開始連續對話。 2. **單次查詢 (Generate)**: 如果你只想快速得到一次性回覆,可以直接將問題作為參數傳遞: ```bash gemini "請給我一段關於如何學習程式設計的建議" ``` --- ## 附錄:常用 Gemini CLI 指令範例 以下是一些實用的指令範例,展示 Gemini CLI 的強大功能。 ### 1. 程式碼相關 - **解釋程式碼**: 將程式碼檔案的內容透過管道 (pipe) 傳送給 Gemini 進行分析。 ```bash cat main.py | gemini "請解釋這段 Python 程式碼的功能" ``` - **產生程式碼草稿**: 根據需求描述,產生一個新功能的初步程式碼。 ```bash gemini "用 Go 語言寫一個函式,用來計算檔案的 SHA256 hash" > filehasher.go ``` - **重構或遷移程式碼**: ```bash gemini "幫我將這個專案從使用舊版的 API 遷移到 v2 版本,請先提供一個計畫" ``` ### 2. 檔案與系統操作 - **總結文件內容**: ```bash cat report.pdf | gemini "請總結這份報告的重點" ``` - **多模態查詢 (分析圖片)**: Gemini CLI 支援分析圖片內容。 ```bash gemini "這張圖片裡有什麼?" diagram.png ``` ```bash gemini "請根據這張線框圖 (wireframe) 產生對應的 HTML 結構" wireframe.jpg ``` - **自動化腳本**: 讓 Gemini 幫你編寫 shell 指令來完成任務。 ```bash gemini "寫一個 shell 指令,將這個目錄下所有的 .jpg 圖片轉換為 .png 格式" ``` ### 3. 結合其他工具 - **分析 Git 歷史紀錄**: 結合 `git` 指令,讓 Gemini 幫你整理版本歷史。 ```bash git log --since="1 week ago" | gemini "請將這週的 git 提交紀錄,按照功能和作者進行分組總結" ``` - **產生簡報**: ```bash gemini "為過去7天的 git 歷史紀錄做一個簡報,按功能和團隊成員分組" ``` --- ## 附錄二:卸載與更新 Gemini CLI 你的卸載方法取決於你當初如何執行 CLI。請根據你是使用 `npx` 或是全域安裝 (`npm install -g`) 來選擇對應的指示。 ### 卸載 如果你是透過全域方式安裝 CLI (例如 `npm install -g @google/gemini-cli`),請使用 `npm uninstall` 指令並加上 `-g` 旗標來移除它。 ```bash npm uninstall -g @google/gemini-cli ``` 這個指令會將該套件從你的系統中完整移除。 ### 更新 如果你是透過全域方式安裝 CLI (例如 `npm install -g @google/gemini-cli`),請使用 `npm install` 指令並加上 `-g` 旗標來更新它。 ```bash npm install -g @google/gemini-cli ```
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.