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

60 lines
2.0 KiB
Markdown

┌─────────────────────────────────────────────────────────────────┐
│ 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.