19

我正在尝试在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
  1. 我在其他事情中查找了这个,安装了完整的 tex live 和 MiKTeX。出现了相同的错误消息。
  2. 我导航到 pdflatex 所在的目录并尝试从那里运行命令。没有帮助。

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

更新:当我在 LINUX (CentOS) 中尝试时没有抛出这个错误。

4

5 回答 5

17

您当然可以抑制 PDF 生成。

R CMD check package --no-manual

这里

于 2015-02-10T18:32:21.453 回答
3

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

于 2013-01-15T08:48:29.570 回答
3

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

第 2 步:运行

Sys.getenv("PATH") 

在 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=";"))
于 2017-03-21T03:16:03.010 回答
1

我最近遇到了同样的问题。对我来说,有效的是安装texlive-fonts-extra. 这适用于 Docker R-base 映像,也适用于 Ubuntu。

在 CentOS 中,软件包系统有所不同,您可能需要安装更多与乳胶相关的软件包(此处为示例)。

于 2020-09-01T11:22:17.347 回答
1

只需按照此视频的说明在 Windows 上安装 MikTex:

https://www.youtube.com/watch?v=k-xSGZ-RLBU

我也有关于 pdfLatex Not Available 的类似问题。以这种方式安装 MikTex 后,使用 knitr 创建 pdf 时,可以解决“pandoc.exe: pdflatex not found. pdflatex is required for pdf output. Error: pandoc document conversion failed with error 41”之类的错误。

安装文件可以从以下位置下载:

http://mirrors.ctan.org/systems/win32/protext/ProTeXt-3.1.5-033015.exe

于 2015-07-11T11:28:18.510 回答