3 votos

Error de Osascript

Estaba trasteando con algunas librerías externas, y por alguna razón cuando introduzco cualquier comando Osascript, ahora me da este error (antes sí funcionaba):

2011-09-07 19:13:43.306 osascript[1083:707] Error loading /Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types:  dlopen(/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types, 262): no suitable image found.  Did find:
    /Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types: no matching architecture in universal wrapper
osascript: OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" declares no loadable handlers.
4:5: syntax error: Expected “given”, “in”, “of”, expression, “with”, “without”, other parameter name, etc. but found unknown token. (-2741)

¿Ayuda, por favor?

5voto

Yasmine Mustafa Puntos 21

El error dlopen significa que no puede cargar el complemento de scripting Adobe Unit Types, porque sólo tiene un binario de 32 bits, pero el proceso que lo carga es de 64 bits. Esto puede o no ser un problema para su script, dependiendo de si su script utiliza los manejadores proporcionados por el complemento.

Normalmente, todas las adiciones disponibles se cargan a la vez, las estés usando o no, así que no podemos decir si esto es un problema sin ver tu script.

El error de sintaxis puede o no estar relacionado con la imposibilidad de cargar la adición. Incluso si resuelve el problema de carga de la adición, el error de sintaxis puede persistir. Ha intentado compilar el script en el Editor AppleScript para ver dónde se produce el error de sintaxis y verificar si se trata de un script válido?

Para aislar el problema puedes probar cualquiera de las siguientes opciones:

  • Desinstalar la adición de secuencias de comandos. La ruta a su ubicación se encuentra en el mensaje de error. Simplemente muévelo a otra ubicación, como el Escritorio.
  • Ejecutar osascript en modo de 32 bits. Para ello, invóquelo mediante la función arch que permite seleccionar la arquitectura que utiliza un programa: arch -i386 osascript … . Del mismo modo, puede ejecutar el Editor AppleScript en modo de 32 bits utilizando la ventana de información del Finder: seleccione la aplicación en el Finder, abra una ventana de información y seleccione "Abrir en modo de 32 bits".

ACTUALIZACIÓN: Si al ejecutar en modo de 32 bits se soluciona el problema, entonces como joelsef sugirió que la solución es actualizar la adición de secuencias de comandos de Adobe Unit Types . La última versión tiene un ejecutable de 64 bits.

2voto

Brian Puntos 11

Podría intentar actualizar el archivo Adobe Unit Types.osax a la versión de 64 bits, si no está ya actualizado a la versión 2.1.0. Puede encontrar el enlace de descarga en este artículo de Adobe KB .

El artículo de KB habla específicamente de Photoshop, pero el uso de los tipos de unidad de Adobe actualizados resolvió un oscuro error que estaba recibiendo y que no tenía nada que ver con la secuencia de comandos de Photoshop.

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