我正在尝试在
R
中构建一个包。我做了骨架,然后运行命令R CMD check package1
。我收到了 here 描述的错误。
我按照解决步骤,结果是:
套餐
devtools
不适用于R 2.15.1
打入
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
我在这里遗漏了什么,或者有解决方法吗?或者,有没有办法在包创建过程中抑制 pdf 生成?
更新:当我在 LINUX (CentOS) 中尝试时,没有抛出此错误。
第 1 步:从 http://miktex.org/2.9/setup 下载并安装 MiKTeX
第 2 步:运行
Sys.getenv("PATH")
在R工作室 此命令返回 Rstudio 尝试查找 pdflatex.exe 的路径 在 Windows(64 位)中,它应该返回 C:\Program Files\MiKTeX 2.9\miktex in\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=";"))
虽然您已经在 Windows 下安装了 MikTeX,但这并不能使其对 R 可用。您需要将 latex 可执行文件的位置添加到您的 PATH 环境变量中。如何执行此操作完全取决于您的 Windows 版本。例如,此链接 描述了如何为 Windows 7 执行此操作。谷歌搜索
change environment variables (windows 7|windows xp|windows 95)
将告诉您如何更改环境变量。
只需按照此视频的说明在 Windows 上安装 MikTex:
https://www.youtube.com/watch?v=k-xSGZ-RLBU
关于 pdfLatex Not Available 我也有类似的问题。这样安装MikTex后,使用knitr创建pdf时出现“pandoc.exe: pdflatex not found. pdflatex is needed for pdf output. Error: pandoc document conversion failed with error 41”这样的错误可以解决
安装文件可以从以下网址下载:
http://mirrors.ctan.org/systems/win32/protext/ProTeXt-3.1.5-033015.exe
我最近遇到了同样的问题。对我来说,有用的是安装
texlive-fonts-extra
。这适用于 Docker R-base 映像和 Ubuntu。
在 CentOS 中,包系统不同,您可能需要安装更多与乳胶相关的包(这里的例子)。
在 MacOS 上,我通过在终端中运行以下命令来实现它:
brew install basictex