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
.
Interessante. Non posso riprodurlo Cosa dice 'find.package ('rmarkdown')' dite? –
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. –
ps. per rispondere alla domanda> find.package ('rmarkdown') [1] "C:/Users/JLaake/Desktop/RHome/RLibrariesx86-32/rmarkdown" –