मैं मैक ओएस 10.7 (Lion) पर इस स्क्रिप्ट को चलाने के लिए कोशिश कर रहा हूँ और मैं त्रुटि हो रही है:मैक ओएस:/usr/bin/env: बुरा दुभाषिया: कार्रवाई की अनुमति नहीं
$ bbcolors
-bash: /usr/local/bin/bbcolors: /usr/bin/env: bad interpreter: Operation not permitted
मैं इस स्क्रिप्ट को मेरे अन्य मैक पर सफलतापूर्वक चलाया है। यह सिर्फ this script डाउनलोड और डियरिंग फायरबॉल से अनमोडिफाइड है।
मुझे this person एक बहुत ही समान समस्या के साथ मिला लेकिन स्वीकार्य उत्तर यह था कि फ़ाइल सिस्टम में माउंट पर 'नोएक्स' विकल्प था। मुझे पूरा यकीन है कि मेरे लिए यह मामला नहीं है क्योंकि मुझे इसे अभी/usr/local/bin/में मिला है और वहां अन्य सामग्री ठीक काम करती है (यह अन्य स्थानों या रूट सहित अन्य उपयोगकर्ताओं के रूप में भी नहीं चलती है) ।
$ which bbcolors
/usr/local/bin/bbcolors
$ ls -l /usr/local/bin/bbcolors
[email protected] 1 nick staff 9751 Mar 30 19:09 /usr/local/bin/bbcolors
यह एक पर्ल स्क्रिप्ट एक संकलित बाइनरी नहीं है, इससे कोई फर्क नहीं पड़ता।
$ cat /usr/local/bin/bbcolors |head -n 1
#!/usr/bin/env perl
$ which perl
/usr/bin/perl
$ env | grep PATH
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
आपने गलत होने के लिए सामान्य आधारों को कवर किया है; बहुत बढ़िया। जब आप 'perl -v' चलाते हैं तो क्या होता है? पर्ल स्क्रिप्ट ('bbcolors') में प्रारंभिक टिप्पणी पंक्तियों के बाद क्या दिखाई देता है?साथ ही, अनुमतियों के बाद '@' का अर्थ है फ़ाइल के लिए कुछ सहायक विशेषता जानकारी है; क्या आपने जांच की है कि वह है (शायद 'ls - @' के साथ)? –
मैंने समस्या को 'xattr -r com.apple.quarantine/file/path' के साथ हल किया है, मैं अपने प्रश्न का उत्तर दूंगा लेकिन मेरे पास कुछ घंटों तक ऐसा करने के लिए पर्याप्त प्रतिनिधि नहीं है। – Nick
'xattr -d com.apple.quarantine/usr/local/bin/bbcolors'? ('-r' का अर्थ है 'रिकर्सिव';' -d' का अर्थ है 'हटाएं'।) मैं भूल जाता हूं कि वह आदेश क्या कहलाता है। –