2013-05-31 7 views
5

पर Rterm.exe नहीं मिला है मैंने "एक्स: \ अल्फा एंड ओमेगा \ आर \ आर" नामक निर्देशिका में आर स्थापित किया है। तो Rterm.exe (32-बिट संस्करण) "X: \ alphaAndOmega \ R \ R \ bin \ i386" में स्थित है। मुझे पता है कि यह 'मानक आर-निर्देशिका' नहीं है और "मानक आर-निर्देशिका" जैसे आर-3.0.0 आसानी से ईएसएस द्वारा मान्यता प्राप्त हैं (कम से कम अगर मैं उन्हें विंडोज़ में अपने पैथ चर में जोड़ता हूं)।ईएसएस को विंडोज

मैंने अपनी .emacs फ़ाइल को एक तरह से अनुकूलित करने का प्रयास किया, कि ईएसएस मेरी गैर-मानक निर्देशिका में Rterm.exe की तलाश करेगा, लेकिन मैं ऐसा करने में सक्षम नहीं था। मैं बिल्कुल Emacs करने के लिए नए कर रहा हूँ और मैं चारों ओर खेलने निम्न कमांड के कुछ wird की कोशिश की:

inferior-R-program-name और ess-rterm-version-paths

लेकिन मैं असफल रहा। ईएसएस को कुछ भी नहीं मिला है।

मैं emacs 24.3.1, ईएसएस 13.05 और आर 2.15 का उपयोग करता हूं। फिलहाल मेरी .emacs फ़ाइल ताकि एक समस्या नहीं होनी चाहिए, केवल एक पंक्ति में शामिल हैं:

(require 'ess-site)

मैं ईएसएस मेरी Rterm.exe प्राप्त करने के लिए क्या कर सकते हैं?

उत्तर

4

वास्तव में केवल ess-site.el में एक कॉन्फ़िगरेशन सेटिंग है; मैंने अतीत में इसका इस्तेमाल किया है। यहाँ यह ess-site.el से है, लेकिन ध्यान दें कि यह टिप्पणी की बाहर है:

;; If you wish to call other versions of R on a Unix system, ESS 
;; should auto-detect other versions of R, according to matches to the 
;; variable `ess-r-versions' as described in its docstring. Consider 
;; changing that variable rather than changing inferior-R-program-name 
;; if your version of R is not already auto-detected.     
;;(setq-default inferior-R-program-name "R")  ; unix systems  
;;(setq-default inferior-R-program-name "Rterm") ; MS Windows, see below for path 
;;(setq-default inferior-R-program-name "C:\\Program Files\\R\\R-2.5.0\\bin\\Rterm.exe") 

और मैं सिर्फ अपने काम मशीन पर जाँच की है, और वहाँ Rterm.exe$PATH से डिफ़ॉल्ट रूप से पाया जाता है। मैं Emacs/ESS/AucTeX bundle by Vincent Goulet का उपयोग करता हूं जिसे मैं पूरी तरह से अनुशंसा कर सकता हूं "यह सिर्फ काम करता है।"

2

गैर-मानक आर-निर्देशिका में ईएसएस को इंगित करने के लिए, चर ess-directory-containing-R सेट करें। (यह आसान चर एक अपेक्षाकृत हाल की सुविधा है।) the ESS manual से हवाला देते हुए:

12.09 में

परिवर्तन/नई सुविधाएँ:

ईएसएस [आर]: Windows पर, अब वहाँ एक नया अनुकूलन चर (वर्तमान में जिसे ईएसएस को बताने के लिए कहा जाता है, जहां Rterm.exe निष्पादन योग्य के लिए देखें। परिवर्तनीय और मानों का नाम बीटा में और परिवर्तन के अधीन दोनों ले सकते हैं। करने से पहले इस चर, ईएसएस केवल डिफ़ॉल्ट स्थापना निर्देशिका में खोजा गया। इस चर की स्थापना अब ईएसएस बताता Rterm.exe निष्पादनयोग्य लगाने के लिए कैसे जब वे कहीं और स्थापित कर रहे हैं।

यदि मुझे सही याद है, तो इसे ess-site.el लोड करने से पहले किया जाना चाहिए; आर ईएसएस-निर्देशिका युक्त चर

(setq ess-directory-containing-R "c:") 
;; Add to list of prefixes recognized by ESS. 
;; Matching versions will appear after doing M-x R <TAB> <TAB> 
(setq ess-r-versions '("R-1" "R-2" "R-3" "R-current" "R-devel" "R-patched")) 
(load "C:/Program Files/GNU Emacs 23.3/site-lisp/ess/lisp/ess-site.el") 

;; Set default R version, (i.e. the one launched by typing M-x R <RET>) 
(setq inferior-R-program-name "c:/R/R-current/bin/i386/Rterm.exe") 
+0

@Wolfgang - क्या आपने यह कोशिश की? काम किया? –

1

स्थापना: किसी भी मामले है कि क्या मैं अपने .emacs फ़ाइल है, जो मेरी आर संस्करण है, जो सभी "C:/R/" के तहत जमा हो जाती है के सभी को खोजने का एक अच्छा काम करता है में है में जब मैं इस समस्या थी काम नहीं किया। इसके अलावा, जब मैंने किया था एक 'का वर्णन-चर' इस पर, एक और मशीन जो था उस पर एक ठीक से काम कर ईएसएस-Emacs पर, मूल्य नहीं के बराबर था, इसलिए मैं यह सही है नहीं लगता।

क्या किया काम विंडोज़ परिवेश में पथ चर स्थापित कर रही है निर्देशिका कि Rterm.exe में रहती है को इंगित करने, और उसके बाद Emacs को पुन: प्रारंभ।

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