#!/usr/bin/env bash # Claude Code 独立安装方案 # 使用专用 Node.js 版本,与系统 Node.js 完全隔离 set -euo pipefail CLAUDE_NODE_VERSION="22.12.0" # LTS 版本 CLAUDE_HOME="$HOME/.claude-code" CLAUDE_BIN="$HOME/bin" echo "🚀 Claude Code 独立安装..." echo "" # 1. 创建独立目录 mkdir -p "$CLAUDE_HOME" mkdir -p "$CLAUDE_BIN" # 2. 使用 nvm 安装专用 Node.js 版本 echo "📦 安装专用 Node.js $CLAUDE_NODE_VERSION..." nvm install "$CLAUDE_NODE_VERSION" # 3. 切换到专用版本并安装 Claude Code echo "📥 安装 Claude Code..." export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" nvm use "$CLAUDE_NODE_VERSION" npm install -g @anthropic-ai/claude-code # 4. 创建启动脚本 LAUNCHER="$CLAUDE_BIN/claude-code-standalone" cat > "$LAUNCHER" << 'EOF' #!/usr/bin/env bash # Claude Code 独立启动器 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" nvm use 22.12.0 --silent exec claude-code "$@" EOF chmod +x "$LAUNCHER" # 5. 创建软链接 ln -sf "$LAUNCHER" "$CLAUDE_BIN/claude-code" echo "" echo "✅ 安装完成!" echo "" echo "🎯 使用方式:" echo " claude-code # 使用独立版本" echo " claude-code-standalone # 显式使用独立版本" echo "" echo "💡 优势:" echo " • 完全独立,不受系统 Node.js 版本影响" echo " • 自动使用专用的 LTS Node.js 版本" echo " • 切换系统 Node.js 版本不会影响 Claude Code"