Path 将TeX路径添加到R Studio-Ubuntu

Path 将TeX路径添加到R Studio-Ubuntu,path,ubuntu-14.04,tex,sweave,Path,Ubuntu 14.04,Tex,Sweave,我的问题与: 当我打开任何.Rnw文件时,R Studio说我没有安装TeX发行版:我使用的是Ubuntu14.04 w/Gnome和TeXLive 2014 我将行PATH=/usr/local/texlive/2014/bin:${PATH}包含在Renviron.site文件中,现在看起来像: ## Emacs please make this -*- R -*- ## empty Renviron.site for R on Debian ##

我的问题与:

当我打开任何.Rnw文件时,R Studio说我没有安装TeX发行版:我使用的是Ubuntu14.04 w/Gnome和TeXLive 2014

我将行
PATH=/usr/local/texlive/2014/bin:${PATH}
包含在Renviron.site文件中,现在看起来像:

##                      Emacs please make this -*- R -*-
## empty Renviron.site for R on Debian
##
## Copyright (C) 2008 Dirk Eddelbuettel and GPL'ed
##
## see help(Startup) for documentation on ~/.Renviron and Renviron.site

# ## Example ~/.Renviron on Unix
# R_LIBS=~/R/library
# PAGER=/usr/local/bin/less

# ## Example .Renviron on Windows
# R_LIBS=C:/R/library
# MY_TCLTK="c:/Program Files/Tcl/bin"

# ## Example of setting R_DEFAULT_PACKAGES (from R CMD check)
# R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats'
# # this loads the packages in the order given, so they appear on
# # the search path in reverse order.

PATH=/usr/local/texlive/2014/bin:${PATH}

然而,问题依然存在。如何修复此问题并运行swave或knitR?

如果有人面临相同的问题,我打开R Studio并使用

> Sys.which("pdflatex")
pdflatex 
  "" 
这表明它实际上是空的,因此我运行命令
Sys.getenv(“PATH”)
检查当前路径:

Sys.getenv("PATH")
[1]   "/usr/local/texlive/2014/bin:/usr/local/texlive/2014/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
要添加我的pdflatex路径,我必须在我的texlive目录中找到
pdflatex
文件,它是
/usr/local/texlive/2014/bin/x86\u 64-linux
,然后我将它添加到我的当前路径中:

> Sys.setenv(PATH=paste(Sys.getenv("PATH"),"/usr/local/texlive/2014/bin/x86_64-linux",sep=":"))
现在它工作得很好

编辑:上述解决方案仅适用于打开的会话,并且只是临时的,每次打开新会话时都必须运行代码。我仍在试图找到一个永久的解决方案,请参见此页:,修改此文件
/usr/lib/R/etc/Rprofile.site
,并将您的代码放入此文件中。这看起来可能是一个永久的解决办法

===

我看到这个文件
/etc/environment
Sys.getenv(“PATH”)
的输出相同,因此我认为Sys.getenv(“PATH”)读取文件
/etc/environment

因此,更好的方法是修改此文件
/etc/environment
添加此代码
:/usr/local/texlive/2017/bin/x86\u 64-linux​

完成后,我尝试了
source/etc/environment
并重新启动了Rstudio,但没有成功

最后,在我重新启动ubuntu系统后,它才有意义^_^

我希望我糟糕的英语表达足够清楚