3 votes

Erreur Osascript

Je me suis amusé avec des bibliothèques externes et, pour une raison quelconque, lorsque je saisis une commande Osascript, j'obtiens maintenant cette erreur (avant, cela fonctionnait) :

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)

Aidez-nous, s'il vous plaît.

5voto

Chris Page Points 7394

L'erreur dlopen signifie qu'il ne peut pas charger le complément de script Adobe Unit Types, car il n'a qu'un binaire 32 bits, mais le processus qui le charge est 64 bits. Cela peut ou non être un problème pour votre script, selon que votre script utilise ou non les gestionnaires fournis par l'ajout.

Normalement, tous les ajouts disponibles sont chargés en même temps, que vous les utilisiez ou non, donc nous ne pouvons pas dire si c'est un problème sans voir votre script.

L'erreur de syntaxe peut ou non être liée à l'incapacité de charger l'ajout. Même si vous résolvez le problème de chargement de l'addition, l'erreur de syntaxe peut subsister. Avez-vous essayé de compiler le script dans l'éditeur AppleScript pour voir où l'erreur de syntaxe se produit et pour vérifier s'il s'agit d'un script valide ?

Pour isoler le problème, vous pouvez essayer l'une des méthodes suivantes :

  • Désinstaller l'ajout de script. Le chemin vers son emplacement est indiqué dans le message d'erreur. Il suffit de le déplacer vers un autre emplacement, comme le Bureau.
  • Exécuter osascript en mode 32 bits. Pour ce faire, il faut l'invoquer via l'option arch qui vous permet de sélectionner l'architecture utilisée par un programme : arch -i386 osascript … . De même, vous pouvez exécuter AppleScript Editor en mode 32 bits à l'aide de la fenêtre d'information du Finder : sélectionnez l'application dans le Finder, ouvrez une fenêtre d'information et sélectionnez "Ouvrir en mode 32 bits".

UPDATE : Si l'exécution en mode 32 bits résout le problème, alors en tant que joelsef suggère que la solution consiste à mettre à jour l'ajout de script Adobe Unit Types . La dernière version possède un exécutable 64 bits.

2voto

joelseph Points 10262

Vous pouvez essayer de mettre à jour le fichier Adobe Unit Types.osax vers la version 64 bits, s'il n'est pas déjà mis à jour vers la version 2.1.0. Vous trouverez le lien de téléchargement à l'adresse suivante cet article d'Adobe KB .

L'article de la KB parle spécifiquement de Photoshop, mais l'utilisation des types d'unités Adobe mis à jour a résolu une erreur obscure que j'obtenais et qui n'avait rien à voir avec le scriptage de Photoshop.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X