2013-05-29 37 views
14

Tôi đang xây dựng các gói R trong R 3.0.1 trên máy Windows, sử dụng các công cụ Rtools30 và 'Xây dựng' được liên kết với RStudio, mà tôi giả định được gắn với devtools (mà là lên -to-date). Quá trình tiêu biểu của tôi để xây dựng một gói là:R 3.0.1 cảnh báo gói xây dựng

  1. tải Tất cả
  2. Reoxygenize
  3. Build & Nạp lại
  4. Kiểm tra
  5. Build Nguồn Gói

Nếu mọi thứ diễn ra mà không có lỗi hoặc cảnh báo , Sau đó, tôi:

install.packages("foo.tar.gz", repos=NULL, type="source") 

Kể từ khi nâng cấp lên 3.0.1 R, bây giờ tôi nhận được cảnh báo này:

Warning in install.packages : 
     foo.tar.gz is not available (for R version 3.0.1) 

Tôi cũng đã cố gắng trước khi cài đặt, và nó đã không thoát khỏi cảnh báo:

options(install.packages.check.source = FALSE) 

Ngoài ra, Tôi nhận thấy cảnh báo này khi mở thư viện devtools:

WARNING: Rtools 3.0 found on the path at c:/Rtools is not compatible with R 3.0.1. 

Điều kỳ lạ là Rtools 3.0 được cho là tốt từ R> 2. 15.1 đến R 3.0.x

Bất kỳ ý tưởng gì đang xảy ra?

+0

Đây không phải là thông điệp của người theo dõi không? Nó có vẻ giống như một khiếu nại quá nhiệt tình, kể từ khi RTools (tính đến 2013-06-09) là 3.0 và R là 3.0.1 nên không có nhiều cho người dùng làm. – mdsumner

+1

Điều gì sẽ xảy ra khi bạn thử cài đặt từ dòng lệnh: 'R CMD INSTALL foo.tar.gz'? – by0

+0

Dòng lệnh hoạt động tốt! Thông báo 'Warning in install.packages' xuất hiện trực tiếp sau khi install.packages call ... là một hàm R cơ bản (không phải devtools, phải không?) – JPMac

Trả lời

11

Đây là RStudio cụ thể, khi chúng quấn và/hoặc thay đổi rất nhiều chức năng từ các utils để tích hợp tốt hơn. Vấn đề nằm ở một cuộc gọi đến getDependencies() để kiểm tra các phụ thuộc. Nhưng chức năng đó cũng sẽ kiểm tra xem gói ban đầu có tồn tại trên CRAN và ném cảnh báo cho trước khi nó không. Một gói bạn vừa xây dựng trên máy tính của riêng bạn rõ ràng là không phải trên CRAN, do đó cảnh báo.

Trong nguồn gốc của số install.packages(), getDependencies() không được gọi trong trường hợp bạn tạo từ nguồn hoặc cài đặt từ một kho lưu trữ khác tương ứng. Mặt khác, RStudio gọi getDependencies() trước khi chuyển tất cả mọi thứ vào chức năng gốc install.packages().

Điều này có cho kiến ​​thức của tôi không có thêm hiệu ứng nào, ngoài những người gây nhầm lẫn. Tôi đã không tìm thấy một cách để thuận tiện thoát khỏi điều này trong RStudio, như suppressWarnings() không hoạt động trong bối cảnh này do cách phức tạp RStudio giao dịch với điều này.

Trong bảng điều khiển R cơ bản, bạn không nên gặp bất kỳ sự cố nào.

Vì vậy, trong thời gian này, tôi chỉ bỏ qua điều này và hy vọng nhóm RStudio tìm thấy thời gian để chăm sóc trục trặc nhỏ này.

+0

Để tham khảo, điều này được báo cáo cho RStudio tại đây: http: //support.rstudio .org/help/discussion/problems/5811-problem-installation-local-packages –

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