Диагностициране на грешка при изграждане на R пакет: pdfLatex не е наличен

Опитвам се да създам пакет в 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).


person jackStinger    schedule 15.01.2013    source източник


Отговори (5)


Въпреки че сте инсталирали MikTeX под Windows, това не го прави достъпен за R. Трябва да добавите местоположението на латексните изпълними файлове към вашата променлива на средата PATH. Как точно да направите това зависи от вашата версия на Windows. Например тази връзка описва как да направите това за Windows 7. Гугъл за change environment variables (windows 7|windows xp|windows 95) ще ви каже как за да промените променливите на вашата среда.

person Paul Hiemstra    schedule 15.01.2013
comment
Променливата на средата PATH има местоположението на латексните изпълними файлове. Когато инсталирах texlive, това се случи автоматично. Но грешката все още е там. - person jackStinger; 15.01.2013
comment
Инсталирали сте две дистрибуции на Latex, първо MikTex и след това Texlive? - person Paul Hiemstra; 15.01.2013
comment
Инсталирах MikTex и го пробвах. Не проработи. Деинсталирах го и инсталирах Texlive. не проработи. - person jackStinger; 16.01.2013
comment
дадената връзка пренасочва към неподходящ уебсайт за новини - person Moody_Mudskipper; 19.08.2020

със сигурност можете да потиснете генерирането на PDF.

R CMD check package --no-manual

От тук

person Oliver Shaw    schedule 10.02.2015

Стъпка 1: Изтеглете и инсталирайте MiKTeX от http://miktex.org/2.9/setup

Стъпка 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=";"))
person Piyush Verma    schedule 21.03.2017
comment
Благодаря, с последната версия на miktex (20.6.29-) за мен това беше Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Users/MY_USER_NAME/AppData/Local/Programs/MiKTeX/miktex/bin/x64",sep=";")) - person Moody_Mudskipper; 19.08.2020

Просто следвайте инструкциите в това видео, за да инсталирате MikTex на Windows:

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

Аз също имах подобни проблеми с pdfLatex Not Available. След като инсталирате MikTex по този начин, грешки като "pandoc.exe: pdflatex не е намерен. pdflatex е необходим за pdf изход. Грешка: преобразуването на pandoc документ е неуспешно с грешка 41" могат да бъдат разрешени при създаване на pdf с помощта на knitr.

Инсталационният файл може да бъде изтеглен от:

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

person Tom    schedule 11.07.2015

Наскоро получих същия проблем. За мен това, което проработи, беше да инсталирам texlive-fonts-extra. Това работи за Docker R-base изображение, а също и за Ubuntu.

В CentOS пакетната система е различна и може да се наложи да инсталирате по-голям брой пакети, свързани с латекс (пример тук).

person elcortegano    schedule 01.09.2020
comment
Това решение работи за мен на Ubuntu 20.04 и R 4.0.3. Използвах следната команда: sudo apt install texlive-fonts-extra - person epo3; 05.01.2021