IntelliJ का कहना है कि 'प्रोग्राम नहीं चला सकते' /path/to/tomcat/bin/catalina.sh 'त्रुटि "13" अस्वीकृत


87

IntelliJ ulimate में, नंगे हड्डी स्प्रिंग mvc एप्लिकेशन चलाने से मुझे त्रुटि मिलती है:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

मैं इसे कैसे ठीक करूं? (मैं एक मैक पर हूँ)


पाथ / टू / टोमकैट लगता है कि आपके ग्रहण में कोई
टेंकट इंस्टालेशन

यह ओएस स्तर पर एक समस्या है और इसलिए सुपर उपयोगकर्ता के लिए अधिक उपयुक्त होने पर सीमाबद्ध है। जबकि यह विकास के दौरान हुआ है यह कड़ाई से विकास से संबंधित नहीं है।
आंद्रेज डोयले

@ मैं खुद को आत्मनिरीक्षण करता हूं, निश्चित रूप से ग्रहण नहीं है
रेडलैब

Redlab, path / to'tomcat सिर्फ एक प्लेसहोल्डर है जिसे मैंने डाला है, मैंने इसे स्थापित किया है।
ब्लैंकमैन

उत्तर को कार्यान्वित करना ... यदि आप केवल उपयोगकर्ता को अनुमति देने के बजाय निष्पादन की अनुमति देना पसंद करते हैं (सभी को देने के बजाय)। यह भी काम करता है। chmod u + x /path/to/tomcat/bin/catalina.sh
आंद्रेई

जवाबों:


235

संक्षेप में, एक कंसोल से:

chmod a+x /path/to/tomcat/bin/catalina.sh

यह मानता है कि आपने अपनी पोस्ट में टॉमकैट पथ को समाप्त कर दिया है, और जाँच की कि यह वास्तव में आपके सिस्टम पर यहाँ पोस्ट करने से पहले मौजूद है। फ़ाइल की मौजूदा अनुमतियों के आधार पर, आपको उपरोक्त कमांड को पर्याप्त रूप से उन्नत विशेषाधिकार वाले उपयोगकर्ता के रूप में जारी करने की आवश्यकता हो सकती है।


17

समाधान: आप Tomcat निर्देशिका के लिए अनुमति सेट करें:

chmod -R 777 apache-tomcat-directory

1
कुछ वर्षों के बाद, मुझे पता है कि ... वास्तव में, हमें केवल *.bat(विंडोज ऑपरेटिंग सिस्टम पर) सेट की जरूरत है , या *.sh(macOS, लिनक्स ऑपरेटिंग सिस्टम पर) अधिक विशेषता executableकाफी अच्छी है।
Do Nhu Vy

12

मैं आज इस त्रुटि को पूरा करता हूं। ऐसा इसलिए है क्योंकि मैं Tomcat6 का गलत पैकेज लेता हूं। मैक्स ओएस में, मुझे डाउनलोड करना चाहिए tar.gz, लेकिन मैं डाउनलोड करता हूं zip। सुनिश्चित करें कि आपको सही टॉमकैट पैकेज मिले।


मैंने ज़िप भी डाउनलोड किया है और किसी भी फाइल पर कोई निष्पादन योग्य अनुमति नहीं है। Tar.gz को डाउनलोड करना फाइलों पर उचित निष्पादन योग्य अनुमति को दर्शाता है। यह सबसे अच्छा उत्तर है क्योंकि यह मैक पर सभी टॉमकैट फ़ाइलों के लिए उचित फ़ाइल अनुमति देता है (न कि केवल कैटलिना.श)। अन्यथा, आपको chmod +xप्रत्येक फ़ाइल को मैन्युअल रूप से उपयोगकर्ता / समूह / दुनिया के लिए निष्पादन योग्य बनाना होगा।
किंबौड़ी

9

जब मैं इस समस्या का सामना करता हूं तो मैं जांच करता हूं:
यहाँ छवि विवरण दर्ज करें

Catalina.sh -> गुण -> अनुमतियां पर राइट क्लिक करें।


इस पैनल को कॉलआउट कहां करें?
विमान

@DmitMedv यह उपयोगकर्ता संवाद फ़ाइल को फाइंडर से राइट क्लिक करके एक्सेस करने योग्य नहीं है। आप इस स्क्रीन पर कैसे हो रहे हैं?
सेकेय

शुक्रिया, कि कुबंटु पर मैंने किया था (मुझे यकीन है कि यह किसी भी लिनक्स डिस्ट्रो पर काम करेगा), लेकिन मुझे आश्चर्य है कि
इंटेलीज

0

ऐसा हर बार करें जब आप IntelliJ Idea चलाते हैं, और अपने आप को उस सभी chmod बकवास से मुक्त करते हैं

केवल लिनक्स उपयोगकर्ता (जैसा कि मैंने खुद को यहां पाया है):

बस टर्मिनल पर जाएं और suजब आप "महान जिम्मेदारी के साथ महान शक्ति" प्राप्त करते हैं, /usr/local/binतो वहां जाएं और आपकी ideaफ़ाइल आपके पास हो , यह आपके इंटेलीज आइडिया को रूट विशेषाधिकार देता है, कभी भी अनुमति की समस्याओं का सामना न करें, यदि आप नहीं पा सके। विचार फ़ाइल सिर्फ Tools -> Create Command-line launcherएक नया बनाने के लिए पर आशा है या सिर्फ यह देखने के लिए कि फ़ाइल कहाँ है।

विचार फ़ाइल को चलाने के लिए, ideaमूल उपयोगकर्ता और हिट दर्ज करते समय बस टर्मिनल में टाइप करें।

टॉमकैट के साथ यह समस्या थी, चाहे आप कितनी बार भी चोद दें, जब आप अपने उपयोगकर्ता बैंक में पर्याप्त विशेषाधिकार नहीं रखते हैं, तो आप चीजों को गड़बड़ कर देंगे।

सौभाग्य।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.