2014-10-20 9 views
5

Ho appena aggiornato Rstudio versione 0.98.1074. Quando cerco di utilizzare notebook compilazione con uno script o pdf maglia con un .RMD ricevoRstudio knit pdf in Rstudio loadNamespace (nome): non esiste un pacchetto chiamato 'rmarkdown'

Error in loadNamespace error: there is no package called 'rmarkdown'

ancora posso digitare rmarkdown::render("filename.rmd") e renderò il documento. Ho rimosso e reinstallato con RStudio e non ha aiutato. Ho aggiornato tutti i miei pacchetti e sto usando R3.1.1.

Questo è un piccolo inconveniente poiché ho una soluzione alternativa, ma ho pensato di postare nel caso ci sia una soluzione che non riesco a trovare.

+0

Interessante. Non posso riprodurlo Cosa dice 'find.package ('rmarkdown')' dite? –

+0

Ho notato che ha funzionato bene in una directory diversa con lo stesso script e che i file .rmd hanno funzionato bene con il pulsante Knit in altre directory. L'ho ristretto al file .rdata nella directory con lo script. Anche se stavo usando uno spazio di lavoro diverso in qualche modo con quel file .data nella directory incasinato. Una volta cancellato quel .Rata dalla directory, tutto andava bene. Posso inviare i file se vuoi provarli e riprodurli. –

+0

ps. per rispondere alla domanda> find.package ('rmarkdown') [1] "C:/Users/JLaake/Desktop/RHome/RLibrariesx86-32/rmarkdown" –

risposta

0

ho ricevuto quasi esattamente lo stesso errore quando si tenta di utilizzare Rmarkdown su Windows, all'interno di Cygwin:

loadNamespace(name): there is no package called 'rmarkdown' 

Tutto ha funzionato bene all'interno Rstudio, ma non ha funzionato quando ho cercato di auto-maglia alcuni .Rmd file all'interno di Cygwin.

mio percorso di libreria in Rstudio:

.libPaths() 
[1] "C:/Users/Gravitas/Documents/R/win-library/3.3" "C:/Program Files/R/R-3.3.2/library" 

mio percorso di libreria come riportato al Cygwin, durante l'esecuzione C:\Program Files\R\R-3.3.2\bin\R.exe:

.libPaths() 
[1] "C:/Program Files/R/R-3.3.2/library" 

Il problema:

  • Quando Rstudio viene eseguito in modalità non amministratore, non può scrivere nulla in C:/Program Files/R/R-3.3.2/library poiché questa directory è protetta da scrittura ed.
  • Così, Rstudio scrive nuovi pacchetti nella directory del profilo utente, che è liberamente scrivibile.
  • Tuttavia, Cygwin non era a conoscenza della directory del profilo dell'utente, quindi non è stato in grado di trovare tutti i pacchetti appena installati.

La soluzione era quella di impostare questa variabile di ambiente all'interno di Cygwin:

export R_LIB=C:/Users/Gravitas/Documents/R/win-library/3.3 

Ora, il percorso segnalato Cygwin è:

.libPaths() 
[1] "C:/Users/Gravitas/Documents/R/win-library/3.3" "C:/Program Files/R/R-3.3.2/library" 

E ora, posso chiamare script bash all'interno di Cygwin per auto-maglia .Rmd files.