Errore OS JavaScript

3

Stavo scherzando con alcune librerie esterne e, per qualche ragione, quando inserisco qualsiasi comando di Osascript, ora ricevo questo errore (prima che funzionasse):

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)

Aiuto per favore?

    
posta JShoe 08.09.2011 - 02:16
fonte

2 risposte

5

L'errore dlopen significa che non può caricare l'aggiunta di script di tipi di unità Adobe, perché ha solo un binario a 32 bit, ma il processo che lo carica è a 64 bit. Questo potrebbe essere o meno un problema per il tuo script, a seconda che il tuo script usi i gestori forniti dall'aggiunta.

Normalmente, tutte le aggiunte disponibili vengono caricate contemporaneamente, indipendentemente dal fatto che le utilizzi o meno, quindi non possiamo stabilire se si tratta di un problema senza vedere il tuo script.

L'errore di sintassi può o non può essere correlato all'incapacità di caricare l'aggiunta. Anche se si risolve il problema di caricamento aggiuntivo, l'errore di sintassi potrebbe rimanere. Hai provato a compilare lo script in AppleScript Editor per vedere dove si verifica l'errore di sintassi e per verificare se si tratta di uno script valido?

Per isolare il problema puoi provare uno dei seguenti:

  • Disinstalla l'aggiunta di script. Il percorso per la sua posizione è nel messaggio di errore. Basta spostarlo in un'altra posizione, come il Desktop.
  • Esegui osascript in modalità a 32 bit. Per farlo, invocalo tramite il comando arch , che ti consente di selezionare l'architettura utilizzata da un programma: arch -i386 osascript … . Allo stesso modo, puoi eseguire AppleScript Editor in modalità a 32 bit utilizzando la finestra Informazioni del Finder: seleziona l'applicazione in Finder, apri una finestra Info e seleziona "Apri in modalità a 32 bit".

UPDATE: se l'esecuzione in modalità a 32 bit risolve il problema, quindi come joelsef ha suggerito che la soluzione è aggiornare l'aggiunta di script Tipi di unità Adobe . L'ultima versione ha un eseguibile a 64 bit.

    
risposta data 08.09.2011 - 09:08
fonte
2

Potresti provare ad aggiornare il file Types.osax di Adobe Unit alla versione a 64 bit, se non è già aggiornato alla versione 2.1.0. Puoi trovare il link per il download all'indirizzo questo articolo Adobe KB .

L'articolo della Knowledge Base parla specificamente di Photoshop, ma l'uso dei tipi di unità Adobe aggiornati ha risolto un errore oscuro che non avevo nulla a che fare con lo scripting di Photoshop.

    
risposta data 08.09.2011 - 06:36
fonte

Leggi altre domande sui tag