Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Diagnosing R Package build Error: pdfLatex Not Available

I am trying to build a package in R. I made the skeleton, and ran the command R CMD check package1. I got an an error described here. I followed the solution steps, and the results are:

  1. package devtools not available for R 2.15.1

  2. punched in 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. I looked up this amongst other things, installed the complete tex live & MiKTeX. Same error message showed up.
  2. I navigated to the directory where pdflatex is located and tried running the command from there. Didn't help.

Is there something I'm missing here, or is there a workaround? Or maybe, Is there a way to suppress pdf generation during package creation?

UPDATE: This error was not thrown when I tried it in LINUX (CentOS).

like image 447
jackStinger Avatar asked Jan 15 '13 08:01

jackStinger


3 Answers

you certainly can suppress the PDF generation.

R CMD check package --no-manual

From here

like image 123
Oliver Shaw Avatar answered Oct 14 '22 09:10

Oliver Shaw


Although you have installed MikTeX under Windows, this does not make it available to R. You need to add the location of the latex executables to your PATH environment variable. How to do this exactly depends on your Windows version. For example, this link describes how to do this for Windows 7. Googling for change environment variables (windows 7|windows xp|windows 95) will tell you how to change your environment variables.

like image 42
Paul Hiemstra Avatar answered Oct 14 '22 08:10

Paul Hiemstra


Step 1: Download and Install MiKTeX from http://miktex.org/2.9/setup

Step 2: Run

Sys.getenv("PATH") 

in R studio This command returns the path where Rstudio is trying to find pdflatex.exe In windows (64-bit) it should return C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe If pdflatex.exe is not located in this location Rstudio gives this error code 41.

Step 3: To set this path variable run:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))
like image 37
Piyush Verma Avatar answered Oct 14 '22 08:10

Piyush Verma