诊断R包构建错误:pdfLatex不可用

jac*_*ger 13 packaging r pdflatex

我正在尝试构建一个包R.我制作了骨架,并运行了命令R CMD check package1.我在这里描述了一个错误.我按照解决方案步骤,结果是:

  1. devtools不适用R 2.15.1

  2. 拳打脚踢R CMD Rd2pdf package1.

Hmm.. Looks like a package
Converting Rd files to LaTeX
Creating pdf output from LaTeX
Error in texi2dvi(file=file, pdf=true, clean=clean, quiet=quiet, : pdflatex not available
Error in running tools::texi2pdf
Run Code Online (Sandbox Code Playgroud)
  1. 我抬头一看除其他事项外,安装了完整的TEX Live&MIKTEX.出现相同的错误消息.
  2. 我导航到pdflatex所在的目录,并尝试从那里运行命令.没有帮助.

我在这里缺少什么,或者有解决方法吗?或许,有没有办法在包创建过程中抑制pdf生成?

更新:当我在LINUX(CentOS)中尝试它时,没有抛出此错误.

Oli*_*haw 9

你当然可以抑制PDF生成.

R CMD check package --no-manual
Run Code Online (Sandbox Code Playgroud)

这里开始


Piy*_*rma 5

第 1 步:从http://miktex.org/2.9/setup下载并安装 MiKTeX

第 2 步:运行

Sys.getenv("PATH") 
Run Code Online (Sandbox Code Playgroud)

在 R studio 中此命令返回 Rstudio 尝试查找 pdflatex.exe 的路径在 Windows(64 位)中,它应该返回 C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe 如果 pdflatex.exe 是不位于此位置 Rstudio 给出此错误代码 41。

步骤 3:要设置此路径变量,请运行:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))
Run Code Online (Sandbox Code Playgroud)


Pau*_*tra 3

尽管您已在 Windows 下安装了 MikTeX,但这并不使其可用于 R。您需要将 Latex 可执行文件的位置添加到 PATH 环境变量中。如何执行此操作完全取决于您的 Windows 版本。例如,此链接描述了如何在 Windows 7 中执行此操作。谷歌搜索change environment variables (windows 7|windows xp|windows 95)将告诉您如何更改环境变量。

  • 给定的链接重定向到不相关的新闻网站 (3认同)