我试图在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)中尝试时,没有引发此错误。
6条答案
按热度按时间0mkxixxg1#
你当然可以抑制PDF生成。
从here
bis0qfac2#
步骤1:从http://miktex.org/2.9/setup下载并安装MiKTeX
2.跑步
在R studio中此命令返回Rstudio尝试查找pdflatex.exe的路径在Windows(64位)中,它应返回C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe如果pdflatex.exe不在此位置,则Rstudio给出此错误代码41。
第3步:设置路径变量run:
eivgtgni3#
虽然你已经在Windows下安装了MikTeX,但这并不能使它对R可用。你需要将latex可执行文件的位置添加到PATH环境变量中。具体如何操作取决于你的Windows版本。例如,this link描述了如何在Windows 7下执行此操作。谷歌搜索
change environment variables (windows 7|windows xp|windows 95)
将告诉你如何更改环境变量。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
vs91vp4v5#
我最近遇到了同样的问题。对我来说,有效的方法是安装
texlive-fonts-extra
。这适用于Docker R-base镜像,也适用于Ubuntu。在CentOS中,包系统是不同的,您可能需要安装更多的与latex相关的包(example here)。
8oomwypt6#
在MacOS上,我通过在终端运行以下命令来实现: