2015-01-03 33 views
6

Tôi đang sử dụng 32-bit R 3.1.2 trên Windows 7.cran tìm thấy một cảnh báo rằng R CMD séc --as-cran không

Gần đây tôi đã tiến hành một cuộc R CMD check --as-cran trên một gói thời gian gần đây phát triển và chỉ nhận được ghi chú 'Gửi mới'. Nghiên cứu ở đây và trên R-devel gợi ý điều này có thể bị bỏ qua. Tôi cũng đã sử dụng devtools::build_win() và không nhận được ghi chú hoặc cảnh báo nào khác với ghi chú được đề cập trước đó. Hơn nữa, tôi đã xây dựng gói cục bộ với R CMD buildR CMD INSTALL --build và mọi thứ hoạt động như mong muốn, bao gồm cả hướng dẫn sử dụng PDF.

Khi trình Cran, tôi được cho biết rằng một lời cảnh báo đã được ném:

This fails to make its manual: 

    * checking PDF version of manual ... WARNING 
    LaTeX errors when creating PDF version. 
    This typically indicates Rd problems. 
    LaTeX errors found: 
    ! Missing $ inserted. 
    <inserted text> 
        $ 
    l.682 }{} 

    ! Missing } inserted. 
    <inserted text> 
        } 
    l.682 }{} 

    ... 

    The line appears to be 

    \widehat{R_1} = \frac{\sum\limits_{i=1}^n{c_i/n}}{\sum\limits_{i=1}^n{L_i/n}} 

nghiên cứu bổ sung ở đây gợi ý rằng tôi sử dụng win-builder.r-project.org/ để kiểm tra gói của tôi trên phiên bản phát triển và kết quả từ thử nghiệm mà chỉ ném " Cảnh báo mới gửi ".

Tôi bị mất. Tôi không thể nhân rộng lỗi mà CRAN tìm thấy mọi thứ có vẻ hoạt động chính xác trên máy của tôi và trên cả win-builder.r-project.org.

Ai đó có thể giúp tôi giải quyết vấn đề này không? Tôi tự do thừa nhận rằng tôi không phải là một chuyên gia LaTeX nhưng cho rằng dòng không phải là một vấn đề với R 3.1.2 trên các cửa sổ hoặc phiên bản phát triển trên win-build, tôi không biết bắt đầu từ đâu.

thông tin trọn gói hiện có sẵn ở đây:

creelSurvey

tôi sử dụng gói inlinedocs để viết chức năng và ý kiến ​​của tôi. Các cảnh báo được phát ra từ .R, dòng 127:

this function

và dòng .Rd 39:

this .Rd

Nhờ sự giúp đỡ của bạn.

Trả lời

4

tôi đã có thể để tái tạo vấn đề này trên Ubuntu 12.04 với r-devel bằng cách nhân bản repo Github và chạy

R CMD build creelSurvey 
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz 

tôi đã có thể sửa chữa nó bằng cách loại bỏ hệ điều hành DOS end-of-line dấu (^M hoặc Ctrl-M) từ man/SimulateBusRoute.Rd. Tôi không biết cách dễ nhất để làm điều này trên Windows (bạn có thể tìm một tiện ích dos2unix hoặc có thể tìm ra giải pháp readLines.

Tôi không biết nó sẽ hoạt động như thế nào trên các nền tảng, nhưng điều này có vẻ làm việc cho tôi:

fn <- "MakeAnglers.Rd" 
r <- readLines(fn) 
writeLines(r[nchar(r)>0],con="new.Rd") 

tôi sẽ (1) tìm kiếm cảnh báo (có thể che khuất) trong R Extensions manual về end-of-line dấu và sau đó (2) báo cáo này, hoặc là để các nhà bảo trì cran hoặc bằng cách đăng trên [email protected].

Nói chung, bạn sẽ có thể phát hiện những vấn đề này nếu bạn có thể thiết lập bản dựng thử nghiệm trên hệ thống Linux; Tôi không biết tương đương với win-builder.r-project.org cho các hệ thống Linux, nhưng http://travis-ci.org là một tài nguyên tốt và this Github project là một cách hay để bắt đầu với các dự án R trên Travis. (Hoặc bạn có thể thiết lập dự án của bạn trên R-giả mạo.) Tôi nhận ra rằng đây có thể là một dự án nhiều hơn bạn đang tìm kiếm ngay bây giờ, chỉ cần bao gồm nó để tham khảo trong tương lai.

+0

Ah-ha! Tôi đã chạy 'R CMD kiểm tra --as-cran' trên thư mục [tên gói] thay vì trên' .tar.gz' có khả năng là nguyên nhân khiến tôi không thể tạo lại lỗi. Tôi sẽ làm việc dựa trên giải pháp bạn đã cung cấp. Cảm ơn bạn đã giúp đỡ. – Steven

+0

Tôi không chắc đó là vấn đề của bạn. Tôi nghĩ rằng nó có thể là một vấn đề đa nền tảng mơ hồ ... nhưng quá trình 'R CMD build ...' được khuyến nghị là phương pháp hay nhất. –

+0

Đây là nỗ lực đầu tiên của tôi trong việc xây dựng và triển khai gói cho 'CRAN' và tôi nghĩ rằng tôi đã xác định và giải quyết tất cả ghi chú, cảnh báo và sự cố. Đáng ngạc nhiên, ngoài một gợi ý để phân biệt tiêu đề của gói, cảnh báo LaTeX/PDF là vấn đề duy nhất khác. Cho rằng phát triển gói là điều tôi thấy mình đang làm trong tương lai, việc thiết lập này trên R-giả mạo sẽ là một bài tập hữu ích. Một lần nữa, tôi sẽ làm việc trên các giải pháp bạn cung cấp và báo cáo lại. – Steven

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