Tl;dr
Objetivo: Descargar fácilmente un archivo zip con una aplicación de consola (y otros archivos), ejecutarla y luego reemplazarla con una versión actualizada.
Detalles
Cuando quiero descargar una aplicación de consola, con una interfaz de línea de comandos, ¿en qué carpeta apropiada debo colocarla? Quiero que la herramienta esté automáticamente presente en la RUTA.
No me refiero a las herramientas de desarrollador de Apple de Xcode. Estoy preguntando sobre herramientas de terceros como Microsoft Kiota.
Según lo poco que sé sobre otros sistemas operativos orientados a Unix como FreeBSD, /opt
es el lugar habitual para agregar aplicaciones de terceros que no son controladas por el sistema operativo. Añadí un /opt
a mi máquina macOS Sonoma 14.4.1. Puedo ejecutar explícitamente la aplicación de consola desde allí. Pero esa ubicación no parece estar en la RUTA automáticamente.
Probé con /usr/local
y /usr/local/bin
. Pero no funcionó. Al ejecutar kiota --version
obtengo "kiota no encontrado".
Encontré que /usr/local/bin
existe en mi Mac. Allí se encuentran varios elementos existentes, todos relacionados con Docker (presumiblemente de mi instalación de la aplicación Docker Desktop). Todos esos elementos son reportados por Finder.app como "Alias", aunque sospecho que en realidad son enlaces simbólicos. Al usar "Mostrar original" en Finder para esos elementos de Docker, me lleva a una carpeta anidada dentro de la aplicación GUI Mac Docker.app. Colocar mi jerarquía de carpetas de Kiota dentro de usr/local/bin
no resulta en poner kiota
en la RUTA predeterminada en Terminal.app, incluso después de reiniciar el sistema.
Workarounds
Un enfoque alternativo es renunciar a la comodidad de la RUTA. Arrastre y suelte el kiota
desde cualquier carpeta a la ventana de Terminal.app. La herramienta se ejecutará correctamente:
/usr/local/Kiota/osx-arm64/kiota --version
1.14.0+fc4b39c65d89f7bfc8c7f1813c197e95e206da09
(En efecto, se espera 1.14.0, y es correcto.)
Otro enfoque alternativo es agregar manualmente los valores dentro de la variable de entorno PATH
. Pero... todo el punto de mi pregunta es evitar manipular explícitamente el PATH. Hasta donde sé, todos los demás sistemas operativos orientados a Unix como BSD y Linux ofrecen un lugar predeterminado para las aplicaciones de consola de terceros. Esperaría lo mismo en macOS.
No soluciones alternativas
Poner un alias (Archivo > Crear alias
en Finder) del ejecutable kiota
en /usr/local/bin no funciona, incluso después de reiniciar el sistema. which kiota
arroja "kiota no encontrado".