ऐसा लगता है कि एक्सकोड की $ पाथ पर्यावरण सेटिंग मेरे उपयोगकर्ता शैल पर्यावरण से अलग है।
एक्सकोड को $ पाथ सेटिंग कहां से मिलती है और खोज पथ में जोड़ने का सबसे अच्छा तरीका क्या है?
ऐसा लगता है कि एक्सकोड की $ पाथ पर्यावरण सेटिंग मेरे उपयोगकर्ता शैल पर्यावरण से अलग है।
एक्सकोड को $ पाथ सेटिंग कहां से मिलती है और खोज पथ में जोड़ने का सबसे अच्छा तरीका क्या है?
एक्सकोड ~/.MACOSX/environment.plist से अन्य ओएस एक्स प्रक्रियाओं के समान ही अपने पर्यावरण चर को प्राप्त करता है।
चीजों को सेट करने के तरीके के विवरण के लिए developer.apple.com/qa/qa2001/qa1067.html देखें।
यदि आप एक रन शैल स्क्रिप्ट लिख रहे हैं चरण का निर्माण, तो आप सिर्फ कर सकते हैं:
PATH=${PATH}:/opt/local/bin
या स्क्रिप्ट सामग्री के अंदर जो कुछ भी।
धन्यवाद, मैं यही कर रहा हूं, लेकिन मैं एक "वैश्विक" तरीका ढूंढने की उम्मीद कर रहा हूं जो पूरे निर्माण प्रक्रिया – lajos
पर लागू होगा जो कि उदाहरण के लिए बहुत अच्छा काम नहीं करता है। रूबी स्क्रिप्ट्स। विशेष रूप से जब आपको पथ में rbenv की आवश्यकता होती है। – tcurdt
@tcurdt यह मेरे लिए काम करता है: 'PATH = $ {PATH}:/usr/local/var/rbenv/shims' –
आप executable search path environment variable named PATH के बारे में विशेष रूप से बात कर रहे हैं, तो कुछ स्थानों पर है कि यह सेट कर दिया जाता हैं:
~/.cshrc
, ~/.profile
, ~/.bash_profile
, आदिenvironment.plist
फ़ाइल में पहले उल्लेख किया गया था।gdb
uses है। मेरा मानना है कि जीडीबी ~/.gdbinit
से कमांड पढ़ेगा यदि यह मौजूद है।यह आपकी सहायता नहीं करेगा यदि आपको किसी स्क्रिप्ट में खोज पथ पास करने की आवश्यकता है जो निष्पादन योग्य खोजने की कोशिश कर रहा है/usr/स्थानीय/बिन जैसे स्थान। बाह्य निर्माण लक्ष्यों के लिए एक्सकोड के समर्थन में यह कमी है (इस लेखन के रूप में एक्सकोड 4.2)। –
एक्सकोड आपके शैल पथ पर्यावरण को नहीं देखता है।
NSProcessInfo पर एक नज़र डालें; और क्या आता है यह देखने के लिए एक एनएसएलॉग करें।
यदि आप सभी ग्राफिकल प्रोग्रामों पर लागू करने के लिए पथ चाहते हैं तो आपको ~/.MACOSX/environment.plist सेट अप करने की आवश्यकता है। के रूप में वर्णित।
पर्यावरण चर सेट करने के लिए अनुशंसित तरीका वास्तव में/etc/paths और etc/paths.d में हैं, हालांकि इन्हें एक्सकोड द्वारा भी नहीं उठाया जाता है।
मैंने इस here के बारे में पूछा।
एक्सकोड 5 में आप अपने पथ को एक चर या लक्ष्य सेटिंग्स के रूप में एक चर के रूप में जोड़ सकते हैं।
+
हस्ताक्षर के साथ एक कस्टम चर जोड़ें PATH
हो सकता है और एक डिफ़ॉल्ट homebrew की स्थापित के लिए अपना पसंदीदा मूल्य (जैसे /usr/local/bin
जोड़ने के लिए।मैंने अभी एक्सकोड 6 के साथ इस समाधान की कोशिश की है, और ऐसा लगता है कि आईडीई चुपचाप PATH चर को Xcode.app फ़ोल्डर में मानों के साथ ओवरराइट करता है। तो यह अब और काम नहीं करता है। क्या कोई वैकल्पिक समाधान या यहां पाथ सेट का उपयोग करने के लिए एक्सकोड को मजबूर करने का कोई तरीका है? – dada
एक्सकोड 6 आपके अपने उपकरण 'पथ से पहले जोड़ता है। तो, उदाहरण के लिए, यदि आप कहते हैं कि आप चाहते हैं कि पाथ '/ usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' हो, तो एक्सकोड वास्तव में इसे'/अनुप्रयोग/एक्सकोड 'पर सेट करेगा। एप्लिकेशन/सामग्री/डेवलपर/usr/bin:/usr/स्थानीय/बिन:/usr/bin:/बिन:/usr/sbin:/sbin'। यह दुर्भाग्यपूर्ण है यदि आप अपने पाथ को एक्सकोड को ओवरराइड करना चाहते हैं, लेकिन वास्तव में एक अच्छा समाधान है यदि आप केवल '/ usr/local/bin' या पाथ में कुछ अन्य निर्देशिका जोड़ना चाहते हैं। –
टर्मिनल से अपने Xcode प्रोजेक्ट खोलने का प्रयास करें, यह मेरे लिए काम किया: open some.xcodeproj
एक्सकोड खोलने और फिर परियोजना को लोड करने या उस पर डबल क्लिक करने के बजाय।
मुझे पता है ... मूर्ख
यह काम नहीं करता है। मुझे लगता है कि पृष्ठभूमि में खुले ट्रिगर खोलने – gre
कुछ भी नहीं है XCode 7.
में मेरे लिए काम कर रहा था आप XCode योजनाओं में पथ चर सेट करना होगा।
पर मिले समाधान: Where to set environment variables for app?
हममम ... मुझे लगता है कि जैसे एक फ़ाइल नहीं है। क्या इसका कोई वैश्विक संस्करण है जो सभी उपयोगकर्ताओं पर लागू होता है? – lajos
वह फ़ाइल कुछ चीजों के लिए बहुत अच्छी है, लेकिन पाथ चर के लिए काम नहीं कर रही है। –