ठीक है, माफी माँगता हूँ अगर यह कुछ गूंगा है, लेकिन मैं विचारों से बाहर चल रहा हूं।
लक्ष्य: पहले जोड़ें /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
स्क्रिप्ट के लिए अलग-अलग का मुद्दा है , जीयूआई, आदि से शुरू होने वाले ऐप्स