Troubleshooting Guide
Common issues and step-by-step solutions for Gemini CLI. Find quick fixes for installation, authentication, and runtime problems.
Quick Help
Check Installation
gemini --versionTest Authentication
gemini /aboutEnable Debug Mode
gemini --verboseInstallation & Updates
Command not found: gemini
Common causes: CLI not installed globally, PATH not updated, Running from source incorrectly
Solutions:
Install globally via npm
npm install -g @google/gemini-cli@latestIf running from source
node packages/cli/dist/index.jsVerify installation
gemini --versionMODULE_NOT_FOUND or import errors
Common causes: Dependencies not installed, Project not built, Version mismatch
Solutions:
Install dependencies
npm installBuild the project
npm run buildRun preflight checks
npm run preflightAuthentication
API key authentication failed
Common causes: Invalid API key, Incorrect environment variable, Key has spaces/quotes
Solutions:
Verify API key format
echo $GEMINI_API_KEYSet API key correctly
export GEMINI_API_KEY="your-actual-api-key-here"Make permanent (bash)
echo 'export GEMINI_API_KEY="your-key"' >> ~/.bashrc
source ~/.bashrcVertex AI authentication issues
Common causes: Not logged in to gcloud, Missing project permissions, Wrong environment variables
Solutions:
Login to gcloud
gcloud auth application-default loginSet required variables
export GOOGLE_CLOUD_PROJECT="your-project-id"
export GOOGLE_CLOUD_LOCATION="us-central1"
export GOOGLE_GENAI_USE_VERTEXAI=trueVerify permissions
gcloud projects describe $GOOGLE_CLOUD_PROJECTRuntime & Performance
Slow responses or timeouts
Common causes: Network issues, Large file processing, Heavy tool usage
Solutions:
Enable verbose mode
gemini --verboseCheck network connectivity
ping api.google.comReduce file size with filtering
# Configure in settings.json
{
"fileFiltering": {
"respectGitIgnore": true
}
}High memory usage or crashes
Common causes: Processing large files, Memory leaks, Insufficient system resources
Solutions:
Check memory usage
gemini --show_memory_usageUse file filtering
# Add to .gitignore to exclude large files
node_modules/
dist/
*.logRestart CLI session
exit
geminiSandboxing
Sandbox failed to start
Common causes: Docker not running, Insufficient permissions, Missing sandbox image
Solutions:
Check Docker status
docker --version
docker infoEnable debug mode
DEBUG=1 gemini -s -p "debug command"Build sandbox image
BUILD_SANDBOX=1 gemini -sPermission denied in sandbox
Common causes: File permissions, Volume mount issues, SELinux/AppArmor restrictions
Solutions:
Check file permissions
ls -la /path/to/your/filesVerify sandbox environment
gemini -s -p "run shell command: env | grep SANDBOX"Check mount points
gemini -s -p "run shell command: mount | grep workspace"Tools & MCP
MCP server connection failed
Common causes: Server not running, Wrong configuration, Network issues
Solutions:
Check MCP status
/mcpVerify server configuration
# Check settings.json
{
"mcpServers": {
"serverName": {
"command": "path/to/server"
}
}
}Test server manually
node mcp_server.js --testTools not appearing
Common causes: Tool discovery failed, Path issues, Permission problems
Solutions:
List available tools
/tools descCheck tool discovery command
# In settings.json
{
"toolDiscoveryCommand": "bin/get_tools"
}Verify tool permissions
ls -la bin/get_toolsDebugging Tips
Enable Verbose Logging
Get detailed output for troubleshooting
gemini-cli-command --verboseCheck Version Information
Verify installation and get version details
gemini --version
gemini /aboutView Token Usage
Monitor API usage and costs
/statsDebug Node.js Issues
Use Node.js inspector for development
node --inspect packages/cli/dist/index.jsStill Need Help?
File a Bug Report
Use the built-in bug reporting command or visit GitHub directly
/bug Your issue description hereCheck Community Resources
Collecting Debug Information
When reporting issues, include this information to help with diagnosis
System Information
# Gemini CLI version
gemini --version
# Node.js version
node --version
# npm version
npm --version
# Operating system
uname -a # On macOS/Linux
systeminfo | findstr /C:"OS" # On WindowsConfiguration Check
# Check environment variables
echo $GEMINI_API_KEY | head -c 10 # First 10 chars only
echo $GOOGLE_CLOUD_PROJECT
echo $GEMINI_SANDBOX
# Check settings location
ls -la ~/.gemini/settings.json
ls -la .gemini/settings.json