当我想在 emacs 中打开 R 会话时,我使用M-x R
.
但是,我们的服务器在 /usr/bin/R 中有 R 2.12,在 /usr/local/bin/R 中有 R 2.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 实例?目前,当我在命令行中输入 R 时,会启动 2.15,尽管M-x R
推出 2.12。
非 ESS 答案是确保您的 PATH 相同,并且您想要的版本首先出现。您启动的 shell 与涉及 Emacs 的启动之间似乎存在差异。您可以通过 shell 的 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
所以它应该可以工作。我只将 R 保留在我的 PATH 中,而将另一个保留在其中,因此我无法在这里为您测试它。但尝试摆弄ess-r-version
and/or inferior-R-program-name
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)