error de Javascript

3

Estaba jugando con algunas bibliotecas externas, y por alguna razón, cuando ingresé un comando de Osascript, ahora recibo este error (antes de que funcionara):

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?

    
pregunta JShoe 08.09.2011 - 02:16

2 respuestas

5

El error dlopen significa que no puede cargar la adición de scripts de Adobe Unit Types, porque solo tiene un binario de 32 bits, pero el proceso de carga es de 64 bits. Esto puede o no ser un problema para su secuencia de comandos, dependiendo de si su secuencia de comandos utiliza los controladores proporcionados por la adición.

Normalmente, todas las adiciones disponibles se cargan a la vez, ya sea que las estés utilizando o no, por lo que no podemos saber 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 adicional, el error de sintaxis puede permanecer. ¿Ha intentado compilar el script en AppleScript Editor para ver dónde se produce el error de sintaxis y para verificar si es un script válido?

Para aislar el problema, puede intentar lo siguiente:

  • Desinstalar la adición de secuencias de comandos. La ruta a su ubicación está en el mensaje de error. Simplemente muévalo a otra ubicación, como el escritorio.
  • Ejecuta osascript en modo de 32 bits. Para hacerlo, invóquelo mediante el comando arch , que le permite seleccionar qué arquitectura utiliza un programa: arch -i386 osascript … . Del mismo modo, puede ejecutar AppleScript Editor en modo de 32 bits usando la ventana de información del buscador: seleccione la aplicación en el buscador, abra una ventana de información y seleccione "Abrir en modo de 32 bits".

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

    
respondido por el Chris Page 08.09.2011 - 09:08
2

Puede intentar actualizar el archivo Adobe Unit Types.osax a la versión de 64 bits, si aún no está 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 sobre Photoshop específicamente, pero el uso de los Tipos de Unidad de Adobe actualizados resolvió un error desconocido que estaba teniendo y que no tenía nada que ver con la creación de scripts de Photoshop.

    
respondido por el joelseph 08.09.2011 - 06:36

Lea otras preguntas en las etiquetas