Claude Code Complete Installation Guide¶
What You Can Achieve¶
Quick Setup
Get Claude Code's powerful features running in just 3 steps
Cross-Platform Support
Optimal configuration methods for Windows, macOS, and Linux
Problem Resolution
Proactive troubleshooting and efficient solutions for common issues
Performance Optimization
High-speed operation settings leveraging OS-specific features
📖 Overview¶
Claude Code is a terminal-based AI coding assistant developed by Anthropic. This guide provides comprehensive installation instructions for each platform and solutions to common issues.
Supported Platforms¶
- macOS: Full support
- Linux: Ubuntu 20.04+, Debian 10+ recommended
- Windows: Requires WSL2 (recommended)
🔧 System Requirements¶
Common Requirements¶
- Node.js: 18.0.0 or later (LTS version recommended)
- npm: 9.0.0 or later
- Memory: 4GB+ (8GB recommended for large projects)
- Storage: 500MB+ free space
API Requirements¶
- Anthropic API Key: Valid subscription required
- Internet Connection: For API communication
🍎 macOS Installation¶
Step 1: Install Node.js¶
# Via Homebrew (recommended)
brew install node
# Or official installer
# Download from https://nodejs.org
# Verify versions
node --version # v18.0.0 or later
npm --version # 9.0.0 or later
Step 2: Install Claude Code¶
# Global installation
npm install -g @anthropic-ai/claude-code
# Verify installation
claude --version
Step 3: Initial Setup¶
# Navigate to project directory
cd /path/to/your/project
# Launch Claude Code
claude
macOS-Specific Optimization¶
# Verify Xcode command line tools
xcode-select --install
# Fix Homebrew permissions (if needed)
sudo chown -R $(whoami) $(brew --prefix)/*
🐧 Linux Installation¶
Ubuntu/Debian Systems¶
# Install Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# Install dependencies
sudo apt-get update
sudo apt-get install -y build-essential curl git
# Install Claude Code
npm install -g @anthropic-ai/claude-code
CentOS/RHEL Systems¶
# Install Node.js
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs npm
# Install development tools
sudo yum groupinstall -y "Development Tools"
# Install Claude Code
npm install -g @anthropic-ai/claude-code
Linux-Specific Optimization¶
# Configure npm permissions (avoid sudo)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# Increase file watch limits (for large projects)
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
🪟 Windows Installation¶
WSL2 Setup (Recommended)¶
# Run PowerShell as Administrator
wsl --install
# Install Ubuntu
wsl --install -d Ubuntu
# After restart, launch Ubuntu
wsl
Setup Within Windows¶
# Follow Linux instructions within WSL2
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# Install Claude Code
npm install -g @anthropic-ai/claude-code
Windows-Specific Optimization¶
# Configure WSL2 memory limits
# Create %USERPROFILE%\.wslconfig file
echo "[wsl2]
memory=8GB
processors=4" > /mnt/c/Users/$(whoami)/.wslconfig
# Work in Linux filesystem (recommended)
cd ~ # Use Linux home instead of Windows /mnt/c/
⚙️ API Authentication Setup¶
Get Anthropic API Key¶
- Visit Anthropic Console
- Register/Login to your account
- Generate key in API Keys section
- Store key securely
Authentication Methods¶
# Method 1: Environment variable (recommended)
export ANTHROPIC_API_KEY="your-api-key-here"
echo 'export ANTHROPIC_API_KEY="your-key"' >> ~/.bashrc
# Method 2: Set during Claude startup
claude auth login
# Method 3: Configuration file
mkdir -p ~/.config/claude
echo "api_key: your-api-key-here" > ~/.config/claude/config.yaml
🚀 Verification¶
Basic Operation Test¶
# Launch Claude Code
claude
# Test with prompt
"Hello, Claude! Tell me about the system information"
# Test file operations
claude "Check the contents of package.json"
Performance Test¶
# Test with large project
cd /path/to/large/project
claude "Analyze project structure and report issues"
# Measure response time (expected: 2-5 seconds)
time claude "Create a simple Hello World script"
⚠️ Common Troubleshooting¶
Installation Errors¶
# Permission errors
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
# Network errors
npm config set registry https://registry.npmjs.org/
npm cache clean --force
# Node.js version errors
nvm install 18 # if using nvm
nvm use 18
Startup Errors¶
# Check PATH configuration
echo $PATH | grep npm
# Check config file permissions
ls -la ~/.config/claude/
# Check log files
cat ~/.claude/logs/debug.log
API Connection Errors¶
# Test connection
curl -H "x-api-key: your-key" https://api.anthropic.com/v1/models
# Proxy configuration (corporate environments)
export HTTPS_PROXY=http://proxy.company.com:8080
export HTTP_PROXY=http://proxy.company.com:8080
💡 Recommended Post-Installation Configuration¶
Project Settings¶
# Create CLAUDE.md file
cat > CLAUDE.md << 'EOF'
# Project Configuration
## Development Environment
- Node.js 18+
- TypeScript
- React
## Coding Standards
- ESLint/Prettier compliant
- Tests required
- Security-focused
## Common Commands
- Development: npm run dev
- Testing: npm test
- Build: npm run build
EOF
Performance Optimization¶
# Enable cloud caching
claude config set cache.enabled true
# Adjust parallel processing
claude config set max_concurrent_requests 3
# Optimize response time
claude config set timeout 30
🔗 Related Articles¶
- Claude Code Complete Guide
- Claude Code Troubleshooting
- Claude Code Tips Collection
- Claude Code 2025 New Features
📞 Support¶
Official Resources¶
Emergency Procedures¶
- Immediate Check: API limits, network connectivity
- Log Review: Files in
~/.claude/logs/
directory - Temporary Workaround: Use browser version (claude.ai)