2015-10-02 16 views
30

में अपग्रेड करने के बाद शानदार सिम्लिंक गायब हो गया है मैंने अभी ओएस एक्स एल कैपिटन में अपग्रेड किया है और subl . कमांड zsh: command not found: subl त्रुटि संदेश के साथ काम करना बंद कर दिया है।एल कैपिटन

मैं निम्न आदेश के रूप में अन्य पदों में सुझाव दिया चलाने:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

परिणाम:

ln: /usr/local/bin/subl: File exists 
".bash_profile" साथ ही साथ में

".zsh_profile" मैं निम्नलिखित पंक्तियां सहेजी गई हैं:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH 
export EDITOR='subl -w' 

भी करने की कोशिश की:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl 

परिणाम:

ln: /usr/bin/subl: Operation not permitted 

अद्यतन: यह निम्न आदेश चलाने के बाद काम करने के लिए लग रहा था:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" 

लेकिन जैसे ही मैं टर्मिनल को पुनः आरंभ के रूप में, subl . कमांड काम करना बंद कर देता है।

Update2: निम्न पंक्ति चिपकाने के बाद: subl ~/.zshrc में alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'", subl . आदेश टर्मिनल को पुन: प्रारंभ करने के बाद भी काम करता है, लेकिन टर्मिनल सामान्य की तुलना में धीमी काम करने के लिए लगता है, और जब आप subl . कमांड के साथ अपेक्षाकृत छोटे फ़ोल्डर खोलने, समय पर यह है उम्र लेने फ़ाइलों को दिखाने के लिए ...

अंतिम अद्यतन: sudo rm /usr/local/bin/subl sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublसब कुछ के बाद चलाने के बाद काम करता है पूरी तरह से, करने के लिए धन्यवाद @chris।

+0

क्या आप वाकई .bash_profile 'zsh' द्वारा पढ़ा जाता है कर रहे हैं? – lenz

+0

मैं ईमानदारी से यह नहीं जानता, लेकिन मेरे पास zsh_profile –

+0

ठीक है। यह देखने के लिए कि क्या/usr/local/bin आपके पथ चर में है, कमांड लाइन पर 'echo $ PATH' टाइप करें। – lenz

उत्तर

58

एल कैपिटन में, आपको /usr/bin पर लिखने की अनुमति नहीं है, लेकिन /usr/local/bin पर लिखना ठीक है। डिफ़ॉल्ट रूप से, /usr/local/bin आपके पथ चर में भी होना चाहिए।

एक ही समस्या थी। सिम्लिंक को हटाने और पुनर्निर्मित करने से समस्या ठीक हो गई है। शायद वर्तमान सिम्लिंक अपग्रेड के बाद गलत स्थान पर इशारा कर रहा है।

sudo rm /usr/local/bin/subl 
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

या उदात्त पाठ (से - @simen टिप्पणी):

sudo rm /usr/local/bin/subl 
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
+2

धन्यवाद @ क्रिस, यह काम किया।मैंने 'निर्यात PATH =/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin: $ PATH'' निर्यात संपादक = 'subl -w'' से हटा दिया है ** '.bash_profile" ** साथ ही 'उपनाम subl = "'/अनुप्रयोग/शानदार पाठ .app/Contents/SharedSupport/bin/subl ''' subl ~/.zshrc' से। सब कुछ अब तक अच्छी तरह से काम करता है। धन्यवाद। –

+0

@AnvarTurobov अगर यह उत्तर [आपकी समस्या का समाधान] (http://stackoverflow.com/help/someone-answers), कृपया इसे स्वीकार करें [http://meta.stackexchange.com/questions/5234/how- चेक-मार्क पर क्लिक करके जवाब के बाईं ओर टिक करके, इसे स्वीकार करते हुए, जवाब देने के लिए एक-जवाब-कार्य)। यह प्रश्न आपकी संतुष्टि के लिए हल किया गया है, और पुरस्कार [प्रतिष्ठा] (http://stackoverflow.com/help/whats-reputation) दोनों और आपके उत्तर देने वाले व्यक्ति को। – MattDMo

+0

धन्यवाद @MattDMo, किया। –

संबंधित मुद्दे