2017-12-20 93 views
9

Bằng cách kiểm tra cuối cùng về một trình gói Cran, LƯU Ý này đi lên:cran lưu ý rằng tập tin không thể được kiểm tra không có 'pandoc' đang được cài đặt

* checking top-level files ... NOTE 
Files ‘README.md’ or ‘NEWS.md’ cannot be checked without ‘pandoc’ being installed. 

Tuy nhiên, pandoc chắc chắn là cài đặt như tôi sử dụng nó thường xuyên, và gói này thường xuyên sử dụng nó trong tài liệu sử dụng pkgdown.

> rmarkdown::pandoc_available() 
[1] TRUE 
> rmarkdown::pandoc_version() 
[1] ‘1.19.2.1’ 

Tôi muốn tránh cài đặt pandoc từ nguồn vì phiên bản mới nhất của pandoc supercedes phiên bản cài đặt với các gói R khác và causes weird output.

Có một câu hỏi tương tự từ một few years back nhưng giải pháp có cho một trong hai :

  • Cài đặt pandoc từ nguồn hoặc qua gói installr, trong khi tôi đã cài đặt pandoc; và,
  • Đặt hai tệp vào .Ruildignore, tuy nhiên cả hai tệp phải được chấp nhận với các bản đệ trình CRAN ngay bây giờ.

Ghi chú này chỉ xuất hiện khi được kiểm tra bằng cách sử dụng devtools::release() và khi sử dụng devtools::check(check_version = TRUE), nếu không sẽ không có cảnh báo hoặc ghi chú.

Các RStudio cài đặt của Pandoc:

Sys.getenv('RSTUDIO_PANDOC') 
[1] "/Applications/RStudio.app/Contents/MacOS/pandoc" 

Mà tôi đã từng exported để tôi ~/.bash_profile:

export PATH="$PATH:/Applications/Rstudio.app/Contents/MacOS/pandoc" 

Bất kỳ ý tưởng?

> sessionInfo() 
R version 3.4.3 (2017-11-30) 
Platform: x86_64-apple-darwin15.6.0 (64-bit) 
Running under: macOS High Sierra 10.13.2 

Matrix products: default 
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib 

locale: 
[1] en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] cancensus_0.1.6 

loaded via a namespace (and not attached): 
[1] Rcpp_0.12.14  rstudioapi_0.7 knitr_1.17  bindr_0.1  
[5] xml2_1.1.1  magrittr_1.5  roxygen2_6.0.1 devtools_1.13.4 
[9] R6_2.2.2   rlang_0.1.6  httr_1.3.1  stringr_1.2.0 
[13] dplyr_0.7.4  tools_3.4.3  hunspell_2.9  git2r_0.20.0  
[17] withr_2.1.1  htmltools_0.3.6 rversions_1.0.3 commonmark_1.4 
[21] rprojroot_1.2 yaml_2.1.14  digest_0.6.13 assertthat_0.2.0 
[25] tibble_1.3.4  crayon_1.3.4  bindrcpp_0.2  curl_3.1   
[29] evaluate_0.10.1 memoise_1.1.0 glue_1.2.0  rmarkdown_1.8 
[33] stringi_1.1.5 compiler_3.4.3 backports_1.1.0 desc_1.1.1  
[37] jsonlite_1.5  pkgconfig_2.0.1 
+0

Kiểm tra trên máy tính của tôi, tôi có hai phiên bản của pandoc cài đặt với một gói trong Rstudio 'C: \ Program Files \ RStudio \ bin \ pandoc' (Tôi đang ở trên cửa sổ). rmarkdown :: pandoc_version() * kiểm tra biến môi trường hệ thống PATH cũng như phiên bản của pandoc được vận chuyển với RStudio và phiên bản cao nhất có sẵn được sử dụng *. Thử cài đặt pandoc? – Cedric

+0

Hãy thử 'installr :: install.pandoc()' –

+0

Đó không phải là vấn đề '$ PATH' trong vườn sao? –

Trả lời

1

Điều này xảy ra bởi vì các cuộc gọi devtools::releasedevtools::check với check_version = TRUE.

Bạn cũng có thể chạy devtools::check(check_version = TRUE) để kích hoạt ghi chú tương tự.

Tôi nghĩ rằng phần này bạn sẽ cần pandoc trên PATH của bạn.

(trên thực tế, sau khi thêm ... \ RStudio \ bin \ pandoc hiện có để PATH của tôi mảnh giấy đã biến mất)

+0

Tôi có thể tái tạo điều này, như bạn đã mô tả, với 'devtools :: check (check_version = true' ghi chú được kích hoạt. Tuy nhiên, tôi tin rằng tôi có pandoc của Rstudio trong PATH của tôi đã có trong ~/.bash_profile' export PATH = "$ PATH: /Applications/Rstudio.app/Contents/MacOS/pandoc "' – dshkol

+0

Tôi tự hỏi là nó tìm nguồn cung ứng của bạn ~/.bash_profile hoặc có thể bạn nên sử dụng ~/.profile hoặc thậm chí ~/.bashrc? Thật khó để nói từ đây và tôi thậm chí không phải là người dùng Mac ... – RolandASc

Các vấn đề liên quan