2013-01-15 20 views
9

Próbuję zbudować pakiet w R. Zrobiłem szkielet i wykonałem polecenie R CMD check package1. Dostałem błąd opisany here. I po czynności roztworu i wyniki są następujące:Diagnozowanie pakietu R Błąd kompilacji: pdfLatex Niedostępne

  1. pakiet devtools niedostępne dla R 2.15.1

  2. wykrawane w 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. Spojrzałam this między innymi zainstalowany kompletny TEX Live & MiKTeX. Pojawił się ten sam komunikat o błędzie.
  2. Przejdę do katalogu, w którym znajduje się pdflatex, i spróbuję uruchomić polecenie z tego miejsca. Nie pomogło.

Czy jest tu coś, czego tu brakuje, czy istnieje obejście? A może, Czy istnieje sposób, aby wyłączyć generowanie PDF podczas tworzenia pakietu?

AKTUALIZACJA: Ten błąd nie został zgłoszony, gdy próbowałem go w LINUX (CentOS).

Odpowiedz

3

Chociaż MikTeX został zainstalowany pod Windows, nie udostępnia go R. Należy dodać lokalizację plików wykonywalnych latex do zmiennej środowiskowej PATH. Sposób wykonania zależy dokładnie od wersji systemu Windows. Na przykład: this link opisuje, jak to zrobić w Windows 7. Googling pod numerem change environment variables (windows 7|windows xp|windows 95) powie Ci, jak zmienić zmienne środowiskowe.

+0

czy ścieżka została lokalizację wykonywalnych lateksu. Kiedy zainstalowałem texlive, nastąpiło to automatycznie. Ale błąd nadal istnieje. – jackStinger

+0

Zainstalowano dwie dystrybucje Latex, najpierw MikTex, a następnie Texlive? –

+0

Zainstalowałem MikTex wypróbował to. Nie działa. Odinstalowałem go i zainstalowałem Texlive. nie działa. – jackStinger

2

z pewnością można zablokować generowanie plików PDF.

R CMD check package --no-manual 

Od here

0

Wystarczy postępować zgodnie z instrukcjami Ten film jest zainstalowanie MiKTeX na oknach:

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

Ja też miałem podobne problemy dotyczące pdfLaTeX niedostępny. Po zainstalowaniu MikTex w ten sposób, błędy takie jak "pandoc.exe: nie znaleziono pdflatex .Pdflatex jest potrzebny do wyjścia pdf .Błąd: konwersja dokumentu pandoc nie powiodła się z błędem 41" można rozwiązać podczas tworzenia pdf za pomocą knitr.

Plik instalacyjny można pobrać ze strony:

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

0

Krok 1: Pobierz i zainstaluj MiKTeX z http://miktex.org/2.9/setup

Krok 2: Uruchom

Sys.getenv("PATH") 

w R studio ten polecenie zwraca ścieżkę, w której Rstudio próbuje znaleźć pdflatex.exe W systemach Windows (64-bitowych) powinien zwracać C: \ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64 \ pdflatex.exe Jeśli pdflatex.exe nie znajduje się w tej lokalizacji, Rstudio podaje ten kod błędu 41.

Krok 3: Aby ustawić tę zmienną path Run: zmienna

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