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)
60 lines
2.0 KiB
Markdown
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.
|