2012-02-09 8 views
6

यह एक मामूली सवाल साबित हो सकता है, लेकिन अब मुझे काफी समय से परेशान किया गया है। यह सब तब शुरू हुआ जब मैंने सार्वभौमिक दस्तावेज़ कनवर्टर pandoc स्थापित किया और इसे मेरे पथ में जोड़ा। तो जब मैं अपने मैक ओएस एक्स पर डिफ़ॉल्ट टर्मिनल पर echo $PATH करता हूं, तो यह pandoc दिखाता है और मैं इसे निष्पादित करने में सक्षम हूं।सिस्टम पथ बनाम Sys.getenv ('पथ')

हालांकि, जब मैंने system(pandoc --version) का उपयोग करके आर सत्र में इसे आमंत्रित करने का प्रयास किया, तो यह pandoc को पहचान नहीं पाया। आगे की जांच से पता चला कि system('echo $PATH') टर्मिनल पर मिलने वाले उसी पथ को वापस नहीं करता है।

क्या कोई मेरी मदद कर सकता है कि क्या हो रहा है? मुझे RStudio पर मेरा पूरा काम करना पसंद है, और इसलिए अगर मैं pandoc का उपयोग सीधे भीतर से कर सकता हूं तो पसंद करूंगा। इसलिए इसे समझने की आवश्यकता है।

उत्तर

4

आर और बैश (और निस्संदेह Rstudio) प्रत्येक अलग वातावरण बनाते हैं। Terminal.app अपने स्वयं के डिफ़ॉल्ट पैथ सेटिंग्स के साथ एक बैश सत्र शुरू करता है। जब साइमन शहरीक ने हाल ही में इस सवाल का जवाब दिया, तो उन्होंने प्रश्नकर्ता को आर-मैक-एफएक्यू 12.1 9 में संदर्भित किया। उनकी पूर्ण प्रतिक्रिया आर-एसआईजी-मैक अभिलेखागार में है। मेरी मेल क्लाइंट पर यह एक विषय पंक्ति रे के साथ प्रकट होता है: [आर-SIG-मैक] पथ और 30 जनवरी, 2012 दिनांकित है उन्होंने यह भी प्रश्नकर्ता करने के लिए भेजा: करने के लिए "Sys.getenv और Sys.setenv: http://developer.apple.com/library/mac/#qa/qa1067/_index.html

?EnvVar के रूप में आपको बताता है आर सत्र में पर्यावरण चर को पढ़ें और सेट करें। " लेकिन फिर आप पहले से ही उन कार्यों के बारे में पता लग रहे हैं।