3

emacsでRセッションを開きたいときは、を使用しますM-x R

ただし、サーバーには/ usr / bin /RにR2.12があり、/ usr / local / bin/RにR2.15があります。実際、私が尋ねるwhereis Rと、私は次のようになります:

$ whereis R
R: /usr/bin/R /usr/local/bin/R /usr/local/bin/R2.15 /usr/local/bin/R2.12 
/usr/local/bin/R2.7 /usr/include/R /usr/share/R /usr/share/man/man1/R.1.gz

.bashrcから「R_HOME=/ usr / local / bin / R2.15」をエクスポートしようとすると、emacsは「警告:R_HOMEの環境値を無視します」と表示します。

Rのどのインスタンスを起動するかを選択する方法はありますか?M-x R現在、 2.12を起動しますが、コマンドラインでRと入力すると、2.15が起動します。

4

1 に答える 1

4

ESS以外の答えは、PATHが同一であり、必要なバージョンが最初に来ることを確認することです。起動するシェルとEmacsを含む起動には違いがあるようです。PATHを使用してシェルからEmacsを起動できます。

ESSの答えには、おそらく魔法の変数を設定することが含まれます... Windowsでは、バイナリを直接設定することがよくあります。ここで、lispコードは次のように述べています。

;; 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

だからそれはうまくいくはずです。PATHにはRのみを保持し、別のRのみを保持しているため、ここでこれをテストすることはできません。ess-r-versionしかし、および/またはをいじってみてくださいinferior-R-program-name

于 2012-09-25T00:38:13.900 に答える