Merge _configs/ into config/ for single configuration directory. Update all path references. Changes: - Move _configs/* to config/ - Update .gitignore for new patterns - No code references to _configs/ found Impact: -1 root directory (layout_conventions.md compliance)
2.0 KiB
┌─────────────────────────────────────────────────────────────────┐ │ EL PROBLEMA DEL HUEVO Y LA GALLINA │ └─────────────────────────────────────────────────────────────────┘
Para ejecutar: curl | bash install.sh
El install.sh hace: 1. Detecta SO/ARCH (uname) 2. Instala Rust (rustup) ← ¡AQUÍ! 3. Instala NuShell (cargo install) 4. Instala Just (cargo install) 5. Clona repo (git clone) 6. Compila: cargo build --release ← Necesita Cargo/Rustc 7. Instala: cargo install
PROBLEMA: Los pasos 3, 4, 6, 7 necesitan CARGO ya instalado Pero CARGO se instala en el PASO 2
SOLUCIÓN: El script primero instala Rust (que incluye Cargo y Rustc) Luego usa Cargo para todo lo demás
EL FLUJO REAL:
curl | bash install.sh
↓
[Fase 1] Detecta SO: Darwin (macOS)
↓
[Fase 2] Instala Rust via:
curl https://sh.rustup.rs | sh
└─ Instala: rustc, cargo, rustup
└─ Toma: ~5 minutos
↓
[Fase 2] Source ~/.cargo/env
└─ Ahora cargo está disponible
↓
[Fase 2] Instala NuShell:
cargo install nu
└─ Usa cargo (ya instalado)
↓
[Fase 2] Instala Just:
cargo install just
└─ Usa cargo (ya instalado)
↓
[Fase 3] Clona repo:
git clone https://github.com/...
↓
[Fase 4] Compila:
cargo build --release --workspace
└─ Usa cargo (ya instalado)
↓
[Fase 5] Instala binarios:
cargo install --path core/crates/syntaxis-cli
└─ Usa cargo (ya instalado)
↓
✅ Instalación completa
La respuesta corta: SÍ, necesita Cargo/Rustc pero el script los instala automáticamente en Fase 2.