0 votos

Ejecutando Typescript desde Launchd

Me gustaría ejecutar un script TypeScript desde un launchd.

Estoy ejecutando el script directamente con éxito usando npx ts-node /path/to/script.ts

Sin embargo, no logro entender cómo codificar esto en el archivo plist. Tengo:

ProgramArguments

    npx
    ts-node
    /path/to/script.ts

Pero esto sale con el código 78. Parecería que npx no se puede encontrar (lo veo en la aplicación LaunchControl); pero no puedo entender cómo dirigirme a npx correctamente.

Actualización: Corregí el código 78 gracias a @nohillside y actualicé npx a /usr/local/bin/npx; pero ahora muestra el error env: node: No such file or directory

1voto

Lo más probable es que la ruta hacia npx no esté en el PATH por defecto. Ejecuta type npx en Terminal y luego utiliza la ruta completa mostrada para el primer string en tu launchd plist.

Dado que el problema con el PATH puede proliferar, una mejor manera podría ser crear un script envolvente (shell) que sea llamado por launchd, y exportar un PATH adaptado en ese script antes de llamar a npx.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X