2013-01-15 39 views
9

Sto provando a creare un pacchetto in R. Ho creato lo scheletro e ho eseguito il comando R CMD check package1. Ho ricevuto un errore descritto here. Ho seguito i passi della soluzione, ed i risultati sono:Diagnosi dell'errore di compilazione del pacchetto R: pdfLatex non disponibile

  1. pacchetto devtools non disponibili per R 2.15.1

  2. perforato 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. ho guardato this tra le altre cose, installato il tex completa dal vivo & MiKTeX. È apparso lo stesso messaggio di errore.
  2. Ho navigato nella directory in cui si trova pdflatex e ho provato a eseguire il comando da lì. Non ha aiutato

C'è qualcosa che mi manca qui, o c'è una soluzione? O forse, c'è un modo per sopprimere la generazione di PDF durante la creazione del pacchetto?

AGGIORNAMENTO: questo errore non è stato generato quando l'ho provato in LINUX (CentOS).

risposta

3

Anche se MikTeX è stato installato su Windows, questo non lo rende disponibile per R. È necessario aggiungere la posizione degli eseguibili in lattice alla variabile di ambiente PATH. Come farlo esattamente dipende dalla tua versione di Windows. Ad esempio, this link descrive come eseguire questa operazione per Windows 7. Cerca su Google change environment variables (windows 7|windows xp|windows 95) per sapere come modificare le variabili di ambiente.

+0

Il PATH è la posizione dei file eseguibili in lattice. Quando ho installato texlive, è successo automaticamente. Ma l'errore è ancora lì. – jackStinger

+0

Hai installato due distribuzioni Latex, prima MikTex e poi Texlive? –

+0

Ho installato MikTex provato. Non ha funzionato Ho disinstallato e installato Texlive. non ha funzionato – jackStinger

2

si può certamente sopprimere la generazione di PDF.

R CMD check package --no-manual 

Da here

0

Basta seguire le istruzioni di questo video da installare MiKTeX sulle finestre:

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

Ho anche avuto problemi simili circa pdfLaTeX non disponibile. Dopo aver installato MikTex in questo modo, errori come "pandoc.exe: pdflatex non trovato. Pdflatex è necessario per l'output pdf. Errore: la conversione del documento pandoc fallita con l'errore 41" può essere risolta quando si crea il pdf usando knitr.

Il file di installazione possono essere scaricati da:

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

0

Passo 1: Scaricare e installare MiKTeX da http://miktex.org/2.9/setup

Fase 2: Eseguire

Sys.getenv("PATH") 

in R Studio Questo comando restituisce il percorso in cui Rstudio sta cercando di trovare pdflatex.exe In Windows (64-bit) dovrebbe restituire C: \ Programmi \ MiKTeX 2.9 \ miktex \ bin \ x64 \ pdflatex.exe Se pdflatex.exe non si trova in questa posizione Rstudio restituisce questo codice di errore 41.

Fase 3: Per impostare questo percorso run variabile: variabile d'ambiente

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