2013-05-29 11 views
14

Sto costruendo pacchetti R in R 3.0.1 su una macchina Windows, usando Rtools30 e gli strumenti 'Build' associati a RStudio, che presumo sia legato con devtools (che è attivo -ad oggi). Il mio processo tipico di costruire un pacchetto è:R 3.0.1 avviso di costruzione pacchetto

  1. Load All
  2. Reoxygenize
  3. Corporatura & Ricarica
  4. check
  5. costruire Fonte pacchetto

Se tutto va senza errori o avvisi , ho poi:

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

Dal momento che l'aggiornamento a 3.0.1 R, io ora ottenere questo avvertimento:

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

ho provato anche prima di installare, e non ha sbarazzarsi di avvertimento:

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

Inoltre, ho notato questo avvertimento quando ho aperto la libreria DevTools:

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

che è strano, Rtools 3.0 è supponiamo di essere buono da R> 2. 15.1 a R 3.0.x

Tutte le idee che cosa sta succedendo?

+0

Non è un messaggio devtools? Sembra una lamentela eccessivamente zelante, dal momento che RTools (dal 2013-06-09) è a 3.0 e R è a 3.0.1, quindi non c'è molto da fare per l'utente. – mdsumner

+1

Cosa succede quando provate a installare dalla riga di comando: 'R CMD INSTALLa foo.tar.gz'? – by0

+0

La riga di comando funziona bene! I messaggi "Warning in install.packages" arrivano direttamente dopo la chiamata install.packages ... che è una funzione R di base (non devtools, giusto?) – JPMac

risposta

11

Questo è specifico di RStudio, in quanto avvolgono e/o modificano un sacco di funzioni dai programmi di utilità per una migliore integrazione. Il problema si trova con una chiamata a getDependencies() per verificare le dipendenze. Ma quella funzione controllerà anche se il pacchetto originale esiste su CRAN e lancia l'avviso dato quando non lo fa. Un pacchetto che hai appena creato sul tuo computer ovviamente non è su CRAN, da qui l'avviso.

Nella sorgente del codice nativo install.packages(), getDependencies() non viene chiamato nel caso in cui si costruisca dall'origine o si installi da un repository diverso rispettivamente. D'altra parte, RStudio chiama lo getDependencies() prima che passi tutto alla funzione nativa install.packages().

Questo ha a mia conoscenza senza ulteriori effetti, oltre a confondere la gente. Non ho trovato un modo per sbarazzarmi di questo in RStudio, come suppressWarnings() non funziona in questo contesto a causa del complesso modo in cui RStudio si occupa di questo.

In una console di base R, non dovrebbe avere alcun problema.

Quindi per il momento, ignorerei questo e spero che il team RStudio trovi il tempo di occuparsi di questo piccolo problema.

+0

Per riferimento, questo viene segnalato a RStudio qui: http: //support.rstudio .org/aiuto/discussioni/problemi/5811-problem-installazione-local-pacchetti –

Problemi correlati