ऑसस्क्रिप्ट त्रुटि


3

मैं कुछ बाहरी पुस्तकालयों के साथ खिलवाड़ कर रहा था, और किसी कारण से जब मैं किसी भी ओस्क्रिप् ट कमांड में प्रवेश करता हूं, तो मुझे अब यह त्रुटि मिलती है (इससे पहले कि यह काम किया हो):

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)

कृपया मदद करें?


क्या स्क्रिप्ट अभी भी ठीक से निष्पादित होती है?
नाथन ग्रीनस्टीन

यह नहीं कर सकता। वाक्यविन्यास त्रुटि का मतलब है कि यह संकलन नहीं करेगा।
क्रिस पेज

जवाबों:


5

Dlopen त्रुटि का अर्थ है कि यह Adobe Unit प्रकार स्क्रिप्टिंग जोड़ को लोड नहीं कर सकता है, क्योंकि इसमें केवल 32-बिट बाइनरी है, लेकिन इसे लोड करने की प्रक्रिया 64-बिट है। आपकी स्क्रिप्ट के लिए यह समस्या हो सकती है या नहीं भी हो सकती है, यह इस बात पर निर्भर करता है कि आपकी स्क्रिप्ट इसके अतिरिक्त दिए गए हैंडलर का उपयोग करती है या नहीं।

आम तौर पर, सभी उपलब्ध जोड़ एक ही बार में लोड हो जाते हैं, चाहे आप उनका उपयोग कर रहे हों या नहीं, इसलिए हम यह नहीं बता सकते कि यह आपकी स्क्रिप्ट को देखे बिना एक मुद्दा है या नहीं।

सिंटैक्स त्रुटि इसके अतिरिक्त लोड करने में असमर्थता से संबंधित हो सकती है या नहीं। यदि आप अतिरिक्त-लोडिंग समस्या को हल करते हैं, तो भी सिंटैक्स त्रुटि बनी रह सकती है। क्या आपने AppleScript Editor में स्क्रिप्ट को संकलित करने का प्रयास किया है, यह देखने के लिए कि सिंटैक्स त्रुटि कहां होती है और यह सत्यापित करने के लिए कि क्या यह एक मान्य स्क्रिप्ट है?

समस्या को अलग करने के लिए आप निम्नलिखित में से किसी को भी आजमा सकते हैं:

  • स्क्रिप्टिंग जोड़ को अनइंस्टॉल करें। इसके स्थान का पथ त्रुटि संदेश में है। बस इसे डेस्कटॉप जैसे किसी अन्य स्थान पर ले जाएं।
  • osascript32-बिट मोड में चलाएँ । ऐसा करने के लिए, इसे archकमांड के माध्यम से लागू करें , जो आपको एक प्रोग्राम का उपयोग करने वाले आर्किटेक्चर का चयन करने देता है arch -i386 osascript …:। इसी तरह, आप खोजक की विंडो का उपयोग करके 32-बिट मोड में AppleScript एडिटर चला सकते हैं - फाइंडर में एप्लिकेशन का चयन करें, एक इंफो विंडो खोलें और "32-बिट मोड में खोलें" का चयन करें।

अद्यतन: यदि 32-बिट मोड में चल रहा है, तो समस्या को हल करता है, जैसा कि joelsef ने सुझाव दिया है कि एडोब यूनिट के प्रकार स्क्रिप्टिंग को अपग्रेड करने के लिए समाधान है । नवीनतम संस्करण में 64-बिट निष्पादन योग्य है।


32-बिट आर्च कमांड ने काम किया, धन्यवाद। मैं इसे केवल एक विशिष्ट स्क्रिप्ट का उपयोग न करके टर्मिनल में लिख रहा था।
JShoe

2

यदि आप पहले से ही 2.1.0 संस्करण में अपडेट नहीं हैं, तो आप Adobe Unit Types.osax फ़ाइल को 64-बिट संस्करण में अपडेट करने का प्रयास कर सकते हैं। आप इस Adobe KB लेख पर डाउनलोड लिंक पा सकते हैं ।

KB लेख विशेष रूप से फ़ोटोशॉप के बारे में बात करता है, लेकिन अपडेट किए गए एडोब यूनिट प्रकारों का उपयोग करके मैंने कुछ अस्पष्ट त्रुटि को हल किया जो मुझे मिल रहा था जिसका फ़ोटोशॉप की स्क्रिप्ट से कोई लेना-देना नहीं था।


ध्यान दें कि यदि आप Adobe Unit Types.osaxकमांड लाइन से 64-बिट को अनपैक करते हैं (तो sudo) अनुमतियाँ गलत होंगी और आपको "CFBundle के लिए निष्पादन योग्य नहीं मिल सकता है ... Adobe Unit Type.osax कोई लोड करने योग्य हैंडलर घोषित करता है"। वहाँ सब कुछ दुनिया में पठनीय बनाने और निर्देशिका दुनिया के साथ निष्पादन योग्य chmodइसे ठीक करने के लिए लगता है।
डेविड मोल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.