◑ applying · kind experiment · level 3 · 0h

¿Qué es y por qué importa. Experimento exitoso para unificar la gestión de versiones de Node.js bajo el gestor asdf en lugar de mezclar instalaciones de Homebrew (/opt/homebrew) con entornos locales heredados (~/.hermes). Esto reduce fricción al cambiar entre proyectos o herramientas que requieren versiones específicas, y elimina dependencias rotas del sistema global.

Mecanismo.

  1. Diagnóstico: Identificar divergencia en PATH donde ~//.local/bin/node apuntaba a una instalación heredada (~/.hermes) mientras que el Gateway de servicio usaba Homebrew (/opt/homebrew/bin/node).
  2. Limpieza quirúrgica: Eliminar symlink duplicado: rm ~/.local/bin/openclaw. No borrar la copia física inmediatamente, sino dejarla como backup temporal hasta confirmar funcionamiento del shim de asdf.
  3. Corrección del Servicio (LaunchAgent): Editar archivo plist /Library/LaunchAgents/ai.openclaw.gateway.plist para reemplazar explícitamente el argumento ProgramArguments[3]: cambiar ruta absoluta a Homebrew por la ruta instalada vía asdf (~/.asdf/installs/nodejs/[VERSION]/bin/node).
  4. Validación: Reiniciar servicio con openclaw gateway restart. Verificar que logs del proceso muestren el ejecutor de Node gestionado por asdf y no Homebrew.

Límite.

  • Requiere permisos para editar archivos plist (generalmente requiere reinicio o sudo si los atributos son restrictivos).
  • Si OpenClaw actualiza su instalación global (gateway install --force), podría regenerar el LaunchAgent con la ruta antigua de Node, anulando cambios manuales en el plist. Se recomienda verificar periódicamente openclaw gateway status.

Ejercicio. Revisión semanal del comando: openclaw gateway status --deep | grep "Command:". Si aparece /opt/homebrew/bin/node, ejecutar nuevamente la corrección manual o reiniciar servicio tras actualización de OpenClaw.

Enlaces

Fuentes