a2a mcp
☰
Back to Blog
BlogApril 7, 2026985

How to Install Gemini CLI on Ubuntu: Complete Step-by-Step Tutorial

How to Install Gemini CLI on Ubuntu: Complete Step-by-Step Tutorial

Prerequisites

Before starting the Gemini CLI installation on Ubuntu, prepare the following:

  • Ubuntu version: 20.04 LTS or newer (22.04, 24.04, and 26.04 are fully supported).
  • Administrative access: Sudo privileges for package management.
  • Internet connection: Required for downloading Node.js, npm packages, and authentication.
  • Google account: Needed for OAuth sign-in to access Gemini models.
  • Recommended hardware: At least 4 GB RAM and 2 CPU cores for smooth performance during interactive sessions.

Basic knowledge assumed: You know how to open a terminal and run basic apt and bash commands.

Step 1: Update System Packages

Start by refreshing your package list and upgrading existing packages to prevent dependency conflicts:

sudo apt update && sudo apt upgrade -y

This step ensures you have the latest security updates and repository information.

Step 2: Install Node.js 20 or Higher

Gemini CLI requires Node.js version 20 or newer. Ubuntu's default repositories often include older versions (e.g., Node 18 on Ubuntu 24.04).

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

Alternative: Using nvm (Node Version Manager)

For easier version management:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
nvm alias default 20

Verify the installation:

node --version
npm --version

You should see output similar to v20.x.x for Node.js and a matching npm version.

Step 3: Install Gemini CLI

npm install -g @google/gemini-cli

This makes the gemini command available system-wide.

Quick Test Without Permanent Install

If you want to try it first:

npx @google/gemini-cli

User-Level Installation (Avoid Permission Issues)

If you encounter permission errors with global install:

mkdir -p ~/.local/bin
npm config set prefix '~/.local'
export PATH="$HOME/.local/bin:$PATH"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
npm install -g @google/gemini-cli

Step 4: Verify the Installation

Check that Gemini CLI is correctly installed:

gemini --version

Expected output shows the current version of Gemini CLI.

Step 5: Launch and Authenticate

Run the CLI for the first time:

gemini

The tool will prompt you to sign in with Google. A browser window opens automatically. Complete the OAuth flow and return to the terminal.

After successful authentication, the interactive Gemini CLI interface loads. Use /help to see available commands.

Best practice: Navigate to your project directory before launching:

cd ~/my-project
gemini

Common Issues & Troubleshooting

  • 'gemini: command not found': Restart your terminal or run source ~/.bashrc. Check your PATH with echo $PATH.

  • Permission denied during npm install: Use the user-level installation method above instead of sudo npm.

  • Node.js version error: Re-run the NodeSource setup or switch versions with nvm. Confirm with node --version.

  • Authentication fails: Disable browser pop-up blockers, ensure cookies are enabled, and try again. Clear npm cache if needed: npm cache clean --force.

  • Network timeout or download errors (e.g., ripgrep prebuilt): Ensure stable internet. Retry the install or use npx as a workaround.

  • Missing build tools: Install development dependencies:

sudo apt install -y build-essential python3
  • WSL-specific issues: Run commands in a standard Ubuntu terminal rather than WSL if compilation errors occur.

For more help, refer to the official GitHub repository: https://github.com/google-gemini/gemini-cli.

Next Steps

  • Explore core commands: Type /help, /model, or /settings inside the CLI.
  • Use in projects: Ask Gemini to explain code, refactor functions, or generate new files with natural language prompts.
  • Customize: Edit configuration files in ~/.config/gemini-cli/ for themes, default models, and extensions.
  • Update regularly: Run npm update -g @google/gemini-cli to get the latest improvements.
  • Integrate tools: Experiment with built-in extensions and MCP servers for advanced agentic workflows like git integration.

You are now ready to use Gemini CLI as a powerful AI coding assistant directly in your Ubuntu terminal. Start with simple prompts in a project folder and gradually build more complex agentic tasks.

Happy coding with Gemini!

Share this article

Referenced Tools

Browse entries that are adjacent to the topics covered in this article.

Explore directory
PaidSync.ai logo

PaidSync.ai

MCP Servers

PaidSync.ai is a hosted MCP server for paid advertising that exposes 610+ tools across 14 advertising, analytics, tagging, and commerce platforms. It supports read/write workflows from AI clients including ChatGPT, Claude, Gemini, Cursor, Claude Code, and Codex, with a free plan.

Hyper3D MCP logo

Hyper3D MCP

MCP Servers

Hyper3D MCP is Hyper3D's hosted Rodin MCP server for creating 3D assets from natural-language instructions or supported references, checking asynchronous generation progress, and retrieving model download links inside AI coding clients. Official setup is documented for Codex, Claude Code, and Kimi Code CLI.

Figma MCP Server logo

Figma MCP Server

MCP Servers

Figma MCP supplies design context to AI coding agents and supports native canvas creation and editing in supported clients.

Semrush MCP Server logo

Semrush MCP Server

MCP Servers

Semrush MCP connects AI assistants to Semrush APIs for keyword, backlink, website traffic and market research.

Browserbase MCP Server logo

Browserbase MCP Server

MCP Servers

Browserbase MCP gives AI agents browser automation tools powered by Stagehand and Browserbase browser sessions.

SerpApi MCP Server logo

SerpApi MCP Server

MCP Servers

SerpApi MCP exposes search engine results to AI assistants through SerpApi, supporting live research and structured search data retrieval.

a2a mcp

Search the directory

Find entries, skills, articles, and categories. Use arrow keys to select and Enter to open.