2012-04-17 14 views
52

मैं टर्मिनल से सब्लिमे टेक्स्ट का उपयोग करने की कोशिश कर रहा हूं, उदाहरण के लिए subl टाइप करके।टर्मिनल में सब्लिमे टेक्स्ट के कमांड लाइन टूल 'सब्बल' को स्थापित करने से अनुमति अस्वीकार कर दी गई है?

मैं उदात्त पाठ की वेबसाइट से चरणों का पालन कर रहा हूँ:

Setup

The first task is to make a symlink to subl. Assuming you've placed Sublime Text 2 in the Applications folder, and that you have a ~/bin directory in your path, you can run:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

मैं permission denied : ~/bin/subl: Permission Denied

मैं एक ऐसी ही समस्या के लिए चारों ओर खोज रहे होते बार आ रही है, लेकिन एक है कि लागू है नहीं मिल सकता है । क्या कोई मुझे सही दिशा में इंगित कर सकता है?

+0

मैं अपने ओएस के व्यवस्थापक खाते पर हूँ एक्स शेर लैपटॉप –

+1

यह प्रयोग किया जाता है: 'sudo ln -s "/ अनुप्रयोग/शानदार पाठ 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl' –

+0

मैंने यह किया है लेकिन subl कमांड मेरे लिए काम नहीं करता है ... बस कमांड नहीं मिला। कोई विचार? –

उत्तर

104

मुझे लगता है कि आपके पास बिन निर्देशिका नहीं है। आप निम्न कार्य कर सकते हैं:

cd 
mkdir bin 
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

ln -s अपने बिन निर्देशिका में subl फ़ाइल की एक उपनाम बना देगा और आप आदेश को चलाने के लिए सक्षम हो जाएगा।

यदि यह अभी भी काम नहीं करता है तो आपको अपना .bash_profile संपादित करना होगा। आप आदेशों का पालन करते हुए यह कर सकते हैं: (नोट: इस कार्य के लिए आप पहले से ही ऊपर के चरणों किया है की जरूरत है।)

  1. अपने .bash_profile खोलें: .bash_profile

    cd     // this will get you back to home directory 
    vim .bash_profile // this will open your .bash_profile file 
    
  2. संपादित करें: "डालने" मोड में जाने के लिए मुझे दबाएं और निम्न जोड़ें:

    export PATH=$PATH:~/bin 
    
  3. सहेजें और बाहर निकलें। Esc दबाएं आदेश मोड में प्राप्त करने के लिए:

    :wq // saves and close file 
    exit // exits terminal 
    
  4. टर्मिनल को फिर से खोलें:

    subl --help 
    

कि उदात्त पाठ के लिए मदद ऊपर लाना चाहिए।

+1

मैंने इस पोस्ट से पहले bash_profile को संपादित करने का प्रयास किया लेकिन टर्मिनल को पुनरारंभ नहीं किया। काम नहीं किया ... अब किया गया! वाह! – jQwierdy

+1

आप अपने घर फ़ोल्डर में एक बिन निर्देशिका क्यों बनायेंगे और फिर/usr/bin/subl के लिए एक प्रतीकात्मक लिंक बनायेंगे? – Martijn

+0

@Martijn लेने के लिए धन्यवाद। मैंने जवाब संपादित किया है। – Subash

15

जांचें कि पथ में "~/bin /" शामिल है या नहीं।

इसके बजाय/usr/bin निर्देशिका में symlink बनाने के लिए एक बेहतर विकल्प है।

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl 
+1

पथ देखने के लिए "echo $ PATH" टाइप करें।/Usr/bin के लिए खोजें:/bin: अगर वहां है तो उपरोक्त आदेश ठीक काम करना चाहिए, यह मेरे लिए किया था। धन्यवाद उपयोगकर्ता 1427458 – iancrowther

41

तीसरे पक्ष के आवेदन विशेष सांकेतिक लिंक करने के लिए पथ के लिए मेरे निजी पसंद (जैसे subl, brew, github, mate, आदि) है:

/usr/local/bin 

क्यों /usr/bin/ नहीं?

  1. /usr/bin एक "पवित्र" स्थान है। यह आमतौर परpackage management systems द्वारा बनाए गए स्थिर बाइनरी को स्टोर करने की अनुशंसा की जाती है। subl इस मामले में नहीं है।

  2. subl नहीं है स्थिर पर्याप्त (जैसे find, man, make, आदि) अन्य बुनियादी बीएसडी बाइनरी साथ /usr/bin में जमा हो। आपको subl प्रतीकात्मक लिंक मैन्युअल रूप से संशोधित/हटा देना चाहिए यदि (ए) सब्लिमे टेक्स्ट एडिटर के डेवलपर्स भविष्य में रिलीज में अपना ऐप नाम बदलने का निर्णय लेते हैं (BBEdit Lite was changed to TextWrangler संस्करण 6.1 के बाद), या (बी) आप बस सब्लिमे टेक्स्ट एडिटर को अनइंस्टॉल करना चाहते हैं ।


इसलिए, मैं सुझाव है कि आप निम्न पंक्ति पर अमल, /usr/local/bin/ संभालने मौजूद है:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl