2012-11-01 4 views
25

패키지를 빌드하고 설치하는 동안 inst\docsinst\examples이라는 두 개의 디렉토리를 제외하고 싶습니다. 쉬운 방법은 docsexamples을 루트 디렉토리로 옮기면 설치되지 않는다는 것입니다. 그러나 다른 이유로 인해 inst에 보관하고 싶습니다. Rbuildignore 및 디렉토리 제외

나는 .Rbuildignore

inst/docs 
inst/examples 

내가 구축하고 소스 패키지를 설치하기 위해 0.97 및 devtools V RStudio를 사용하려면 다음 행을 추가했습니다. 그러나, 그렇게 할 때, 나는 여전히 inst\docsinst\examples이 설치되어있는 것을 볼 수 있습니다. 다른 정규식을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

내가 잘못 했나요?

+1

할 수 있습니다. devtools에서'install'을 사용할 때 폴더는 무시됩니다. 명령 행에서 빌드하고 설치할 때 폴더는 무시됩니다. 그러나 RStudio에서 'Build & Reload'버튼을 사용하면 폴더가 설치됩니다. RStudio 문제처럼 보입니다. – Dason

+1

맞습니다. 나는'devtools : install'을 사용했으며 완벽하게 작동했습니다. 다른 사람에게 같은 문제가있는 경우를 대비하여이 질문을 남겨 두겠습니다. – Ramnath

+1

@Dason 당신이 그것을 떠날 예정이라면, 누군가 받아 들일 수 있도록 Dason의 코멘트에 기초한 진정한 답을 쓰는 것이 가장 좋습니다. – joran

답변

15

이것은 RStudio의 문제인 것으로 보입니다. devtools 패키지의 install을 사용하면 폴더가 무시되는 것 같습니다. 명령 줄에서 직접 빌드하고 설치하면 폴더가 무시되는 것 같습니다. 그러나 RStudio의 'Build & Reload'버튼은 해당 폴더의 .Rbuildignore를 고려하지 않은 것으로 보입니다.

+1

rstudio에 지원 문제를 제출하셨습니까? – hadley

+1

아직 없습니다. 그러나 전 할겁니다. – Ramnath

+4

게시 됨 [문제] RStudio로 – Ramnath

2

오래된 게시물이지만 바이너리 패키지를 빌드 할 때 여전히 문제가되는 것 같습니다. 다음과 같은 해킹은 작동합니다 (즉, 소스 패키지를 빌드 한 다음 해당 소스 패키지에서 바이너리를 빌드합니다).

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

당신은 내가 같은 문제가

devtools::use_build_ignore(c("yourfolder1", "yourfolder2", "yourfile")) 
관련 문제