2013-01-15 39 views
9

Tôi đang cố gắng tạo gói trong R. Tôi đã tạo bộ xương và chạy lệnh R CMD check package1. Tôi gặp lỗi được mô tả here. Tôi làm theo các bước giải pháp, và kết quả là:Chẩn đoán R Xây dựng gói Lỗi: pdfLatex Không có sẵn

  1. gói devtools không có sẵn cho R 2.15.1

  2. đấm vào 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. Tôi nhìn lên this giữa những thứ khác, cài đặt tex hoàn toàn sống & MiKTeX. Thông báo lỗi tương tự xuất hiện.
  2. Tôi điều hướng đến thư mục có vị trí pdflatex và thử chạy lệnh từ đó. Không giúp được gì.

Có điều gì đó tôi thiếu ở đây hoặc có cách giải quyết khác không? Hoặc có thể, Có cách nào để ngăn chặn thế hệ pdf trong quá trình tạo gói không?

CẬP NHẬT: Lỗi này không được ném khi tôi thử nó trong LINUX (CentOS).

Trả lời

3

Mặc dù bạn đã cài đặt MikTeX trong Windows, nhưng điều này không có sẵn cho R. Bạn cần thêm vị trí của tệp thực thi latex vào biến môi trường PATH của bạn. Làm thế nào để làm điều này chính xác phụ thuộc vào phiên bản Windows của bạn. Ví dụ: this link mô tả cách thực hiện việc này cho Windows 7. Googling cho change environment variables (windows 7|windows xp|windows 95) sẽ cho bạn biết cách thay đổi biến môi trường của bạn.

+0

Các PATH có vị trí của tập tin thực thi mủ. Khi tôi cài đặt texlive, nó sẽ tự động xảy ra. Nhưng lỗi vẫn còn đó. – jackStinger

+0

Bạn đã cài đặt hai bản phân phối Latex, đầu tiên là MikTex và sau đó là Texlive? –

+0

Tôi đã cài đặt MikTex dùng thử. Không làm việc. Tôi đã gỡ cài đặt nó và cài đặt Texlive. không hoạt động. – jackStinger

2

bạn chắc chắn có thể ngăn chặn việc tạo PDF.

R CMD check package --no-manual 

Từ here

0

Chỉ cần làm theo hướng dẫn của video này để cài đặt MiKTeX trên cửa sổ:

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

Tôi cũng đã có vấn đề tương tự về pdflatex Không Khả dụng. Sau khi cài đặt MikTex theo cách này, lỗi như "pandoc.exe: pdflatex không tìm thấy. Pdflatex là cần thiết cho đầu ra pdf. Lỗi: chuyển đổi tài liệu pandoc thất bại với lỗi 41" có thể được giải quyết khi tạo pdf bằng cách sử dụng knitr.

Các tập tin cài đặt có thể được tải về từ:

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

0

Bước 1: Tải về và cài đặt MiKTeX từ http://miktex.org/2.9/setup

Bước 2: Chạy

Sys.getenv("PATH") 

trong R xưởng này lệnh trả về đường dẫn nơi Rstudio đang cố gắng tìm pdflatex.exe Trong cửa sổ (64-bit), nó sẽ trả về C: \ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64 \ pdflatex.exe Nếu pdflatex.exe không nằm ở vị trí này Rstudio cung cấp mã lỗi này 41.

Bước 3: Để thiết lập con đường này biến chạy: biến môi trường

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";")) 
Các vấn đề liên quan