诊断R包生成错误:pdfLatex不可用

von4xj4u  于 2023-04-18  发布在  其他
关注(0)|答案(6)|浏览(305)

我试图在R中构建一个包。我制作了 backbone ,并运行了R CMD check package1命令。我得到了一个描述here的错误。我遵循了解决方案步骤,结果是:
1.软件包devtools不适用于R 2.15.1
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

1.我在其他东西中查找了this,安装了完整的tex live和MiKTeX。同样的错误信息出现了。
1.我导航到pdflatex所在的目录,并尝试从那里运行命令。没有帮助。
这里有什么我遗漏的地方吗?或者有什么变通方法吗?或者,有没有一种方法可以在包创建过程中抑制pdf生成?
更新:当我在Linux(CentOS)中尝试时,没有引发此错误。

0mkxixxg

0mkxixxg1#

你当然可以抑制PDF生成。

R CMD check package --no-manual

here

bis0qfac

bis0qfac2#

步骤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步:设置路径变量run:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))
eivgtgni

eivgtgni3#

虽然你已经在Windows下安装了MikTeX,但这并不能使它对R可用。你需要将latex可执行文件的位置添加到PATH环境变量中。具体如何操作取决于你的Windows版本。例如,this link描述了如何在Windows 7下执行此操作。谷歌搜索change environment variables (windows 7|windows xp|windows 95)将告诉你如何更改环境变量。

ubbxdtey

ubbxdtey4#

只需按照此视频的说明在Windows上安装MikTex:
https://www.youtube.com/watch?v=k-xSGZ-RLBU
我也遇到过类似的pdfLatex不可用的问题。这样安装MikTex后,出现了类似“pandoc.exe:找不到pdflatex。pdf输出需要pdflatex。错误:pandoc文档转换失败,错误41”可以在使用knitr创建pdf时解决。
安装文件可从以下位置下载:
http://mirrors.ctan.org/systems/win32/protext/ProTeXt-3.1.5-033015.exe

vs91vp4v

vs91vp4v5#

我最近遇到了同样的问题。对我来说,有效的方法是安装texlive-fonts-extra。这适用于Docker R-base镜像,也适用于Ubuntu。
在CentOS中,包系统是不同的,您可能需要安装更多的与latex相关的包(example here)。

8oomwypt

8oomwypt6#

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

brew install basictex

相关问题