2013-01-07 5 views
5

Un paio di settimane fa ho posto questa domanda sullo RStudio support forums, ma non è stato risolto lì, quindi ci sto provando.RStudio non è in grado di trovare la mia libreria all'avvio

Sto usando RStudio 0.97.248 (versione corrente) su Windows 7 e R 2.15.2.

Quando apro RStudio, dopo la normale informazioni sulla versione R, mi sono presentato con due errori:

Error in packageVersion("knitr") : package ‘knitr’ not found Error in 
packageVersion("Rcpp") : package ‘Rcpp’ not found 

ma posso caricare entrambi i pacchetti senza un problema utilizzando require(). (Cioè, dopo gli errori all'avvio di RStudion, posso inserire require(knitr) e knitr verrà caricato con successo. Il vero problema è che non posso usare, ad esempio, il comando Knit HTML su un documento R Markdown, anche dopo aver caricato manualmente knitr Se carico con require(knitr), quindi apro un nuovo documento R Markdown (per il quale RStudio ha come predefinito un bel modello), lo salva e tenta di Knit HTML, RStudio mi dà un piccolo messaggio di errore nella parte superiore del documento R Markdown che

R Markdown richiede il pacchetto knitr (versione 0,5 o superiore)

sto assumendo rstu dio non sta guardando i percorsi della libreria corretti.

> .libPaths() 
[1] "\\\\gregorp.homedir.nebula.washington.edu/homes/R/win-library/2.15" 
[2] "C:/Program Files/R/R-2.15.2/library"        
[3] "C:/Program Files/RStudio/R/library" 

con la prima voce dell'essere dove posso e fare installare i pacchetti (e le mie Rcpp e knitr installazioni si trovano). Penso di avere lo stesso problema di this guy, ma quella discussione è incoerente.

Ho provato ad aggiungere la linea

.Library.site <- "\\\\gregorp.homedir.nebula.washington.edu/homes/R/win-library/2.15" 

al mio file Rprofile.site nella mia cartella R-2.15.2/etc/, ma il problema persiste.

+0

Che cosa succede se aggiorni i 2 pacchetti? – agstudy

+1

Cosa succede se si estrae RStudio dal ciclo e si esegue R dalla riga di comando? – Spacedman

+0

@Spacedman Dalla riga di comando (o R GUI) 'require (knitr)' o 'require (Rcpp)' funziona bene. Anche in RStudion, l'inserimento esplicito di questi comandi funziona perfettamente. Tuttavia, se provo a 'Knit HTML' un documento R Markdown in RStudio, anche dopo aver caricato manualmente' knitr' con 'require (knitr)', ricevo un errore che "R Markdown richiede il pacchetto knitr". (Modifica per aggiungere queste informazioni alla domanda.) – Gregor

risposta

4

Ho deciso di iniziare a pulire, ho reinstallato sia R che RStudio e cancellato la mia vecchia libreria. L'esecuzione di R (o RStudio) come amministratore mi ha permesso di installare nella libreria predefinita, evitando così i problemi di utilizzo di una libreria separata. Una soluzione, ma riesco a Knit di nuovo!