2012-11-01 8 views
25

Jestem zainteresowana wyłączeniem dwóch katalogów inst\docs i inst\examples podczas budowania i instalowania pakietu. Wiem, że łatwym wyjściem jest przeniesienie docs i examples do katalogu głównego i nie zostaną one zainstalowane. Jednak chcę zachować je w inst z innych powodów.Rbuildignore i wykluczając katalogi

Próbowałem dodając następujące wiersze do .Rbuildignore

inst/docs 
inst/examples 

używam RStudio v 0.97 i devtools zbudować i zainstalować pakiet od źródła. Jednak gdy to zrobię, nadal widzę, że instalowane są inst\docs i inst\examples. Próbowałem różnych wyrażeń regularnych, ale nic nie działało.

Czy robię coś nie tak?

+1

mam ten sam problem. Podczas używania 'install' w devtools, foldery są ignorowane. Podczas budowania i instalacji z wiersza poleceń foldery są ignorowane. Ale kiedy używasz przycisku "Utwórz i przeładuj" w RStudio, foldery zostaną zainstalowane. Wygląda na problem z RStudio. – Dason

+1

Masz rację. Użyłem 'devtools: install' i działało idealnie. Zostawię to pytanie na wypadek, gdyby ktoś inny miał ten sam problem. – Ramnath

+1

@Dason Jeśli masz zamiar go opuścić, najlepiej jest, aby ktoś napisał prawdziwą odpowiedź na podstawie komentarza Dason'a, aby można go było zaakceptować. – joran

Odpowiedz

15

To wydaje się być problem z RStudio. Używanie install z pakietu devtools wydaje się powodować ignorowanie folderów. Budowanie i instalowanie bezpośrednio z wiersza poleceń wydaje się również powodować ignorowanie folderów. Wydaje się jednak, że przycisk "Build & Reload" w RStudio nie bierze pod uwagę .Rbuildignore dla tych folderów.

+1

Czy zgłosiłeś problem z pomocą rstudio? – hadley

+1

Jeszcze nie. Ale będę. – Ramnath

+4

Opublikował [wydanie] (http://support.rstudio.org/help/discussions/problems/3771-build-and-reload-package-does-not-respect-rbuildignore?unresolve=true) z RStudio – Ramnath

2

Stary post, ale nadal wydaje się problem podczas budowania pakietów binarnych. Wygląda jednak na to, że następujący hack działa (tzn. Skompilował pakiet źródłowy, a następnie skompilował plik binarny z tego pakietu źródłowego).

f <- devtools::build("mypackage") 
system(paste0("R CMD INSTALL --build ", f)) 
6

Można zrobić

devtools::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile")) 
Powiązane problemy