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

问题描述 投票:0回答:6

我正在尝试在

R
中构建一个包。我做了骨架,然后运行命令
R CMD check package1
。我收到了 here 描述的错误。 我按照解决步骤,结果是:

  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. 我查找了this除其他外,安装了完整的tex live和MiKTeX。出现了同样的错误信息。
  2. 我导航到 pdflatex 所在的目录并尝试从那里运行命令。没有帮助。

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

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

r packaging pdflatex
6个回答
23
投票

你当然可以抑制PDF的生成。

R CMD check package --no-manual

这里


4
投票

第 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=";"))

3
投票

虽然您已经在 Windows 下安装了 MikTeX,但这并不能使其对 R 可用。您需要将 latex 可执行文件的位置添加到您的 PATH 环境变量中。如何执行此操作完全取决于您的 Windows 版本。例如,此链接 描述了如何为 Windows 7 执行此操作。谷歌搜索

change environment variables (windows 7|windows xp|windows 95)
将告诉您如何更改环境变量。


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 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


1
投票

我最近遇到了同样的问题。对我来说,有用的是安装

texlive-fonts-extra
。这适用于 Docker R-base 映像和 Ubuntu。

在 CentOS 中,包系统不同,您可能需要安装更多与乳胶相关的包(这里的例子)。


0
投票

在 MacOS 上,我通过在终端中运行以下命令来实现它:

brew install basictex
© www.soinside.com 2019 - 2024. All rights reserved.