2012-05-05 12 views
6

मैं (Emacs 24 और आवारा संस्करण 2.2.3 का उपयोग कर चित्रमय Emacs OSX के लिए) एक दूरस्थ सर्वर पर कुछ फ़ाइलों को संपादित करने Aquamacs उपयोग कर रहा हूँ। ट्रम्प को ssh का उपयोग करने के लिए सेट किया गया है और संपादन फ़ाइलों के संदर्भ में ठीक काम करता है।ट्रैम्प ssh का उपयोग कर .bash_profile स्रोत नहीं है/.profile

यह विफल रहता है, जब यह संकलन क्योंकि संकलक पथ में नहीं है की बात आती है। ऐसा लगता है आवारा या .bash_profile .profile तरह प्रोफ़ाइल फ़ाइलों के किसी भी स्रोत नहीं करता। /बिन/sh/bin/bash का एक लिंक है, इसलिए ट्रैश द्वारा उपयोग किए जाने वाले खोल को बाश होना चाहिए। दूरस्थ सर्वर पर emacs के भीतर शुरू किया गया एक खोल भी कुछ भी स्रोत नहीं करेगा। एक नियमित टर्मिनल एमुलेटर से एक एसएसएच कनेक्शन (ओएस एक्स पर टर्मिनल और एक्स 11) अपेक्षित कार्य करता है (सबकुछ ठीक से सोर्स किया गया है)।

कोई भी विचार?

+0

एक संबंधित मुद्दा http://emacs.stackexchange.com पर: [मैं आवारा कैसे कर सकता हूँ + eshell मेरी का उपयोग रिमोट ~/.bash_profile] में अनुकूलित वातावरण (http://emacs.stackexchange.com/q/7673/5165)। –

उत्तर

2

/बिन/sh/bin/bash का लिंक है इसलिए ट्रम्प द्वारा उपयोग किया जाने वाला खोल होना चाहिए।

ही नहीं इसकी। जब "श" के रूप में लागू किया, यह श और नहीं बैश, इसलिए पार्टी विशिष्ट rc/प्रोफ़ाइल फ़ाइलों की तरह व्यवहार करेगा (जैसे ~/.bash_profile, ~/.bashrc) sourced नहीं किया जाएगा। हालांकि ~/.profile पढ़ा जाएगा। आपका समस्या हो सकती है यदि आप अपने ~/.profile में सेटअप सामान को बैश सिंटैक्स का उपयोग कर रहे हैं।

यह काम करेगा नहीं:

export PATH=/some/path:$PATH 

लेकिन यह होगा:

PATH=/some/path:$PATH 
export PATH 
+8

मेरे मामले में। प्रोफाइल पूरी तरह से अनदेखा किया जाता है। जब इसे बुलाया जाता है तो उसे हाथ से सोर्सिंग/बिन/शा वास्तव में सही पथ में होता है लेकिन अपने स्वयं के ट्रम्प पर स्रोत//profile स्रोत नहीं लगता है। – Julian

+0

मुझे यकीन नहीं है कि '~/.profile' या' ~/.bash_profile' में एक अलग पंक्ति पर 'निर्यात पथ' डालने से ट्रम्प इसे समझ सकेगा, लेकिन मैंने 'संपादक' को ट्रम्प द्वारा सेट करने की कोशिश की इसी तरह, और यह न तो '~/.profile 'और न ही' ~/.bash_profile' में काम नहीं करता है, इसलिए मैंने इसे एक बार फिर ट्रम्प-रिमोट-प्रोसेस-पर्यावरण' के माध्यम से सेट अप किया, जैसा कि मैंने https में बताया था: //emacs.stackexchange.com/a/7685/5165, जो पूरी तरह सुविधाजनक नहीं है क्योंकि विभिन्न दूरस्थ होस्टों को अलग-अलग मानों की आवश्यकता हो सकती है। –

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