2009-05-31 9 views
23

ऐसा लगता है कि एक्सकोड की $ पाथ पर्यावरण सेटिंग मेरे उपयोगकर्ता शैल पर्यावरण से अलग है।

एक्सकोड को $ पाथ सेटिंग कहां से मिलती है और खोज पथ में जोड़ने का सबसे अच्छा तरीका क्या है?

उत्तर

6

एक्सकोड ~/.MACOSX/environment.plist से अन्य ओएस एक्स प्रक्रियाओं के समान ही अपने पर्यावरण चर को प्राप्त करता है।

चीजों को सेट करने के तरीके के विवरण के लिए developer.apple.com/qa/qa2001/qa1067.html देखें।

+2

हममम ... मुझे लगता है कि जैसे एक फ़ाइल नहीं है। क्या इसका कोई वैश्विक संस्करण है जो सभी उपयोगकर्ताओं पर लागू होता है? – lajos

+0

वह फ़ाइल कुछ चीजों के लिए बहुत अच्छी है, लेकिन पाथ चर के लिए काम नहीं कर रही है। –

16

यदि आप एक रन शैल स्क्रिप्ट लिख रहे हैं चरण का निर्माण, तो आप सिर्फ कर सकते हैं:

PATH=${PATH}:/opt/local/bin 

या स्क्रिप्ट सामग्री के अंदर जो कुछ भी।

+0

धन्यवाद, मैं यही कर रहा हूं, लेकिन मैं एक "वैश्विक" तरीका ढूंढने की उम्मीद कर रहा हूं जो पूरे निर्माण प्रक्रिया – lajos

+1

पर लागू होगा जो कि उदाहरण के लिए बहुत अच्छा काम नहीं करता है। रूबी स्क्रिप्ट्स। विशेष रूप से जब आपको पथ में rbenv की आवश्यकता होती है। – tcurdt

+0

@tcurdt यह मेरे लिए काम करता है: 'PATH = $ {PATH}:/usr/local/var/rbenv/shims' –

2

आप executable search path environment variable named PATH के बारे में विशेष रूप से बात कर रहे हैं, तो कुछ स्थानों पर है कि यह सेट कर दिया जाता हैं:

  • your shell settings में अगर यह एक कमांड लाइन उपकरण है। आपके खोल के आधार पर, यह ~/.cshrc, ~/.profile, ~/.bash_profile, आदि
  • environment.plist फ़ाइल में पहले उल्लेख किया गया था।
  • यदि आप डीबगर में हैं, तो यह whatever gdb uses है। मेरा मानना ​​है कि जीडीबी ~/.gdbinit से कमांड पढ़ेगा यदि यह मौजूद है।
  • एक्सकोड आपको Info page for executables के भीतर पर्यावरण चर सेट करने देता है।
+0

यह आपकी सहायता नहीं करेगा यदि आपको किसी स्क्रिप्ट में खोज पथ पास करने की आवश्यकता है जो निष्पादन योग्य खोजने की कोशिश कर रहा है/usr/स्थानीय/बिन जैसे स्थान। बाह्य निर्माण लक्ष्यों के लिए एक्सकोड के समर्थन में यह कमी है (इस लेखन के रूप में एक्सकोड 4.2)। –

1

एक्सकोड आपके शैल पथ पर्यावरण को नहीं देखता है।

NSProcessInfo पर एक नज़र डालें; और क्या आता है यह देखने के लिए एक एनएसएलॉग करें।

यदि आप सभी ग्राफिकल प्रोग्रामों पर लागू करने के लिए पथ चाहते हैं तो आपको ~/.MACOSX/environment.plist सेट अप करने की आवश्यकता है। के रूप में वर्णित।

पर्यावरण चर सेट करने के लिए अनुशंसित तरीका वास्तव में/etc/paths और etc/paths.d में हैं, हालांकि इन्हें एक्सकोड द्वारा भी नहीं उठाया जाता है।

मैंने इस here के बारे में पूछा।

3

एक्सकोड 5 में आप अपने पथ को एक चर या लक्ष्य सेटिंग्स के रूप में एक चर के रूप में जोड़ सकते हैं।

  1. पेज
  2. संपादित वैरिएबल का नाम की चोटी पर + हस्ताक्षर के साथ एक कस्टम चर जोड़ें PATH हो सकता है और एक डिफ़ॉल्ट homebrew की स्थापित के लिए अपना पसंदीदा मूल्य (जैसे /usr/local/bin जोड़ने के लिए।

Target Build Settings

+3

मैंने अभी एक्सकोड 6 के साथ इस समाधान की कोशिश की है, और ऐसा लगता है कि आईडीई चुपचाप PATH चर को Xcode.app फ़ोल्डर में मानों के साथ ओवरराइट करता है। तो यह अब और काम नहीं करता है। क्या कोई वैकल्पिक समाधान या यहां पाथ सेट का उपयोग करने के लिए एक्सकोड को मजबूर करने का कोई तरीका है? – dada

+1

एक्सकोड 6 आपके अपने उपकरण 'पथ से पहले जोड़ता है। तो, उदाहरण के लिए, यदि आप कहते हैं कि आप चाहते हैं कि पाथ '/ usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' हो, तो एक्सकोड वास्तव में इसे'/अनुप्रयोग/एक्सकोड 'पर सेट करेगा। एप्लिकेशन/सामग्री/डेवलपर/usr/bin:/usr/स्थानीय/बिन:/usr/bin:/बिन:/usr/sbin:/sbin'। यह दुर्भाग्यपूर्ण है यदि आप अपने पाथ को एक्सकोड को ओवरराइड करना चाहते हैं, लेकिन वास्तव में एक अच्छा समाधान है यदि आप केवल '/ usr/local/bin' या पाथ में कुछ अन्य निर्देशिका जोड़ना चाहते हैं। –

-2

टर्मिनल से अपने Xcode प्रोजेक्ट खोलने का प्रयास करें, यह मेरे लिए काम किया: open some.xcodeproj

एक्सकोड खोलने और फिर परियोजना को लोड करने या उस पर डबल क्लिक करने के बजाय।

मुझे पता है ... मूर्ख

+0

यह काम नहीं करता है। मुझे लगता है कि पृष्ठभूमि में खुले ट्रिगर खोलने – gre

0

कुछ भी नहीं है XCode 7.
में मेरे लिए काम कर रहा था आप XCode योजनाओं में पथ चर सेट करना होगा।

पर मिले समाधान: Where to set environment variables for app?

0

सबसे आसान समाधान Xcode में पथ चर जोड़ना है।

enter image description here

+0

यदि कोई सोच रहा था कि यह कहां पाया जाता है, तो आप "योजना संपादित करें" पर क्लिक कर सकते हैं। : डी –

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