claude-os/INSTALL_FIXES.md

223 lines
5.8 KiB
Markdown
Raw Normal View History

# Installation Script Fixes
## Issues Found and Fixed
### Issue 1: Python 3.13+ Compatibility Error
**Problem:**
```
ERROR: Could not find a version that satisfies the requirement tree-sitter-languages>=1.10.0
```
**Root Cause:**
- System had Python 3.14.0 as default
- `tree-sitter-languages` only supports Python 3.9-3.12
- Script was using incompatible Python version
**Fix Applied:**
- Updated `install.sh` to detect and use Python 3.11 or 3.12
- Added intelligent fallback: checks `python3.12`, `python3.11`, then default `python3`
- Shows helpful error message if only Python 3.13+ is available:
```
❌ Default python3 is version 3.14, but Claude OS requires Python 3.11 or 3.12
Please install Python 3.11 or 3.12:
• macOS with Homebrew: brew install python@3.12
• Ubuntu/Debian: sudo apt install python3.12
• Or download from: https://www.python.org/downloads/
```
**Files Changed:**
- `README.md` - Updated badge from `Python 3.11+` to `Python 3.11 | 3.12`
- `README.md` - Added note about Python 3.13+ not supported
- `install.sh` - Added Python version detection (lines 18-58)
---
### Issue 2: Script Stops After Agent-OS Failure
**Problem:**
```
📦 Installing Agent-OS...
📥 Cloning Agent-OS from GitHub...
[script stops, no completion message]
```
**Root Cause:**
- Agent-OS repository doesn't exist at `github.com/builder-methods/agent-os`
- `git clone` was redirected to `/dev/null`, failing silently
- Script didn't continue after Agent-OS failure
**Fix Applied:**
- Capture `git clone` output instead of suppressing it
- Check exit status and provide appropriate feedback
- Distinguish between "repo not found" vs "connection error"
- **Script now continues** even if Agent-OS fails (it's optional)
- Set `AGENT_OS_INSTALLED="no"` and continue to completion
**New Error Handling:**
```bash
if [ $CLONE_STATUS -eq 0 ] && [ -d "$AGENT_OS_DIR" ]; then
echo " ✅ Agent-OS installed successfully"
else
if echo "$CLONE_OUTPUT" | grep -q "not found"; then
echo " ⚠️ Agent-OS repository is not currently available"
echo " Note: Agent-OS integration is coming soon"
else
echo " ❌ Failed to clone Agent-OS"
fi
# Script continues...
fi
```
**Files Changed:**
- `install.sh` - Fixed Agent-OS cloning logic (lines 220-245)
---
### Issue 3: Missing Completion Message
**Problem:**
- Script stopped early, never showed completion summary
- User left wondering if installation succeeded
**Fix Applied:**
- Added prominent completion message with visual separators
- Shows exactly what was installed
- Clear numbered next steps
- Links to documentation
**New Completion Message:**
```
════════════════════════════════════════
✨ Installation complete!
════════════════════════════════════════
📋 What was set up:
✅ Commands linked to ~/.claude/commands/ (7 commands)
✅ Skills linked to ~/.claude/skills/ (3 skills)
⏭️ Agent-OS not installed (optional - not available)
✅ Python 3.12.12 virtual environment
✅ Dependencies installed (including tree-sitter)
✅ MCP server configured
════════════════════════════════════════
🎯 Next steps:
════════════════════════════════════════
1️⃣ Start Claude OS:
./start.sh
2️⃣ In Claude Code, go to your project:
cd /path/to/your/project
3️⃣ Initialize your project:
/claude-os-init
4️⃣ Start coding with AI memory! 🚀
```
**Files Changed:**
- `install.sh` - Enhanced completion message (lines 340-383)
---
## Installation Now Works!
### What Users Get:
✅ **Automatic Python Version Detection**
- Finds Python 3.12 or 3.11 automatically
- Clear error if incompatible version
✅ **Graceful Agent-OS Handling**
- Script continues if Agent-OS unavailable
- Clear feedback about optional features
✅ **Complete Installation**
- All core features installed
- Proper completion message
- Clear next steps
### Test Results:
```bash
./install.sh
```
**Output:**
- ✅ Python 3.12.12 detected and used
- ✅ Virtual environment created
- ✅ All dependencies installed (tree-sitter-languages 1.10.2)
- ✅ 7 commands symlinked
- ✅ 3 skills symlinked
- ✅ MCP server configured
- ✅ start.sh created
- ✅ Completion message shown
---
## For Users Reporting Errors
### Error: "tree-sitter-languages" can't be installed
**Solution:**
```bash
# Install Python 3.12
brew install python@3.12
# Run install (will auto-detect Python 3.12)
./install.sh
```
### Error: "Script stops after Agent-OS"
**Solution:**
- This is now fixed! Script will show:
```
⚠️ Agent-OS repository is not currently available
Note: Agent-OS integration is coming soon
```
- Then continues to completion
### Error: "No completion message shown"
**Solution:**
- Fixed! You'll now see a full completion message with:
- What was installed
- Next steps
- Documentation links
---
## Backup System Also Added!
As part of this troubleshooting session, we also created:
✅ `backup_claude_os.sh` - Backup all data
✅ `restore_claude_os.sh` - Restore from backup
✅ `BACKUP_RESTORE_GUIDE.md` - Complete guide
**Create backup before testing:**
```bash
./backup_claude_os.sh
```
**Restore if needed:**
```bash
./restore_claude_os.sh <timestamp>
```
---
## Summary
**Total Fixes:** 3 major issues resolved
**Files Modified:** 2 (README.md, install.sh)
**New Files:** 4 (backup/restore scripts + guides)
**Status:** ✅ Installation fully functional
**Your current installation is complete and ready to use!**
Run `./start.sh` to start Claude OS.