ठीक है, माफी माँगता हूँ अगर यह कुछ गूंगा है, लेकिन मैं विचारों से बाहर चल रहा हूं।
लक्ष्य: पहले जोड़ें /usr/local/binकरने के लिए$PATH
समस्या: $PATH मैं जो चाहता हूँ या उम्मीद नहीं करूँगा
मुझे यहां कैसे मिला: मैं प्रोग्राम सीखना शुरू करना चाहता हूं, इसलिए मैं हुड के नीचे आराम से गड़बड़ कर रहा हूं, लेकिन बहुत अनुभव नहीं है। मैंने fishशेल स्थापित किया (क्योंकि यह अनुकूल है!) का उपयोग करके homebrewऔर इसे मेरे डिफ़ॉल्ट शेल (अंडर system prefs>users & groups>advanced) के रूप में सेट करें । कुछ बिंदु पर, मैं भाग गया brew doctorदेखने के लिए अगर मेरी इंस्टॉल उन सभी कोषेर थे, और यह सुझाव दिया मैं ले जाने /usr/local/binके सामने से $PATHइतना है कि मैं की मेरी स्थापना इस्तेमाल कर सकते हैं gitप्रणाली की नकल के बजाय। ठीक है - लेकिन बीच path_helperऔर fish, कुछ ऐसा हो रहा $PATHथा जो मेरे नियंत्रण से बाहर था, और मुझे कभी भी सही तरीके से व्यवस्थित रास्ते नहीं मिल सकते थे।
पर्यावरण: OSX 10.8.2, साथ, 10.7ish से उन्नत बनाया xcodeहै, और DevTools स्थापित प्लस x11, homebrewऔरfish
: अधिक जानकारी मैं अपने उपयोगकर्ता के डिफ़ॉल्ट खोल वापस निर्धारित किया है bash, और गोले की एक किस्म की कोशिश की के माध्यम से terminal.app- bash, fish, sh। मैं /usr/local/binशीर्ष पर चला गया /etc/pathsलेकिन यह कुछ भी नहीं बदला। मैंने विभिन्न config.fishफाइलों को देखा और उन सामानों पर टिप्पणी की जो $ PATH के साथ खिलवाड़ कर सकते हैं, मदद नहीं की। मेरे पास निम्नलिखित फाइलें हैं /etc/paths.d/:
./10-homebrew युक्त /usr/local/bin
./20-fish युक्त /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz युक्त /opt/X11/bin
मैंने set +xअपने साथ जोड़ा profileऔर जब मैं शुरू करता terminal.appहूं तो मुझे मिलता है:
Last login: Mon Oct 1 13:31:06 on ttys000
+ '[' -x /usr/libexec/path_helper ']'
+ eval '/usr/libexec/path_helper -s'
++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin";
export PATH;
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Chriss-iMac.local/Users/c4
++ printf '\e]7;%s\a' file://Chriss-iMac.local/Users/c4
Chriss-iMac:~ c4$
तो ऐसा लगता है कि path_helper चलता है, लेकिन फिर echo $PATHमुझे नेट चलाता है /usr/bin:/bin:/usr/sbin:/sbin। तो, ऐसा लगता path_helperहै कि यह भी नहीं कर रहा है कि यह अब और क्या चाहिए?
मुझे यकीन है कि यहां कुछ अच्छी तरह से परिभाषित व्यवहार है जो मुझे समझ में नहीं आता है, या मैंने इसे ठीक करने की कोशिश करते हुए कुछ बोर्क किया है। कृपया सहायता कीजिए!
fishबनाने के द्वारा~/.config/fish/config.fishके साथset PATH /usr/local/bin $PATHलेकिन मैं अभी भी की समस्या आ रही हैpath_helperजाहिरा तौर पर लगता है कि यह कार्य नहीं करने, और$PATHइस प्रकार अधूरा होने के। अभी भी$PATHस्क्रिप्ट के लिए अलग-अलग का मुद्दा है , जीयूआई, आदि से शुरू होने वाले ऐप्स