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).
Recommended Method: NodeSource Repository
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
Global Installation (Recommended for Daily Use)
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 withecho $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
npxas 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/settingsinside 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-clito 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!
Continue Reading
More articles connected to the same themes, protocols, and tools.
Referenced Tools
Browse entries that are adjacent to the topics covered in this article.







