Repository navigation
v1.3.3 — Fix Lighthouse vía npx
Qué se corrigió
Lighthouse ahora siempre corre en equipos sin instalación global.
El problema
resolve_cmd() intentaba verificar que el paquete npx estuviese disponible corriendo npx lighthouse --version antes de usarlo. Esto provocaba que npm descargara el paquete completo durante la verificación — si esa descarga fallaba o hacía timeout (permisos, red lenta, npm cache con permisos de root), Lighthouse quedaba marcado como no disponible y la auditoría corría sin él.
La solución
resolve_cmd() ahora solo comprueba si el binario npx existe en el sistema, y devuelve npx --yes <pkg>. La descarga del paquete ocurre en tiempo de ejecución, donde npm tiene contexto completo para manejar errores.
# Antes (problemático)
elif command -v npx &>/dev/null && npx "$pkg" --version &>/dev/null 2>&1; then
echo "npx $pkg"
# Ahora (correcto)
elif command -v npx &>/dev/null; then
echo "npx --yes $pkg"Impacto
- Lighthouse Mobile + Desktop corre correctamente en equipos sin instalación global
- Screenshots mobile y desktop se generan en el reporte
- Core Web Vitals (LCP, FCP, TBT, CLS) aparecen en la tabla comparativa
- El instalador sigue siendo igual — no requiere cambios
Upgrade
homium-audit --update