【发布时间】:2017-10-08 12:02:54
【问题描述】:
我经常需要在 R 中调用 Tex Live 二进制文件进行编译。但是在升级 Tex Live 发行版之后,需要在 PATH(Sys.getenv("PATH")) 变量中手动更新当前二进制文件的路径。
作为 Ubuntu 系统上的单个用户,我应该更新哪个文件中的值,以便 R 正确获取 PATH,而不管 R 从哪个目录启动。
我仍然没有收集到的一点是R 从哪里获得其站点范围内的(我的意思是所有用户,即使这样说有误)PATH 变量集,因为没有像“ PATH”是否出现在“R_HOME/etc/”和用户主目录中的任何文件(Renviron、Renviron.site、Rprofile.site)中?我也没有设置Sys.getenv("R_ENVIRON") 和Sys.getenv("R_ENVIRON_USER") 值。
感谢任何人的意见。
【问题讨论】:
-
PATH变量可以为你的整个 Ubuntu 系统设置,它实际上更像是一个 Ubuntu 的东西,而不是 R 特有的东西,因此它没有出现在像 Renviron 这样的文件中。见askubuntu.com/questions/60218/… -
PS:我会推荐建议编辑
~/.profile而不是其他建议的答案。 -
问题是有时 bash 环境变量不与 R 共享。我从 .Rprofile 设置了我的 PATH 变量。
-
@neilfws 感谢您的建议。但是,对于 rstudio 会话,在桌面环境中运行,默认情况下,
~/.profile中定义的变量似乎是不共享的。 -
我不这么认为。我在 Ubuntu 服务器上有一个 .profile 包含行
PATH="$HOME/bin:$PATH",当我在该服务器上的 RStudio 桌面上运行Sys.getenv()时,我看到该目录附加到 PATH 。也许您需要在编辑后source ~/.profile或尝试重新登录?