syntaxis/docs/howto/run_install_info.md
Jesús Pérez 9cef9b8d57 refactor: consolidate configuration directories
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)
2025-12-26 18:36:23 +00:00

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.