2016-10-05 7 views
2

개인 라이브러리를 작성하고 기본 라이브러리 경로에 대한 액세스 권한이없는, R은 요청합니다 :자동으로 R의 패키지를 설치하려고하면 R

당신이 개인을 사용 하시겠습니까 대신 도서관?

패키지를 설치하려면 '~/path'개인 라이브러리를 만드시겠습니까?

그러나 Rscript를 실행 중이면 해당 메시지가 나타나지 않고 설치가 실패합니다. 특정 경로를 미리 정의하고 install.packages에게 사용하도록 지시 할 수 있지만이 Rscript에만 해당되는 추가 라이브러리 경로를 만들고 싶지 않습니다. 난 그냥 기본 개인 라이브러리를 사용하고 싶습니다. 상호 작용을 요구하지 않고 개인 도서관을 만들 수있는 방법이 있습니까?

+1

'.libPaths()'를 업데이트 하시겠습니까? – zx8754

+0

@ zx8754 무엇에? – burger

+4

'help ("libPaths")'를 완전히 읽어야합니다.'install.packages'에 대한 도움말은에 대한 링크를 제공합니다. _ "라이브러리 검색 경로는 시작할 때 환경 변수'R_LIBS' (R 라이브러리 트리가 뿌리를 둔 콜론으로 구분 된 디렉토리 목록이어야 함)와 환경 변수'R_LIBS_USER'의 환경 변수 다음에 초기화됩니다. 'R_LIBS_USER'는 홈 디렉토리의''R/R.version $ platform-library/x.y ''디렉토리로 설정됩니다 (또는''라이브러리/Rxyz'_ – hrbrmstr

답변

3

Sys.getenv("R_LIBS_USER")을 사용하여 로컬 라이브러리 검색 위치를 얻을 수 있습니다.

# create local user library path (not present by default) 
dir.create(path = Sys.getenv("R_LIBS_USER"), showWarnings = FALSE, recursive = TRUE) 
# install to local user library path 
install.packages(p, lib = Sys.getenv("R_LIBS_USER"), repos = "https://cran.rstudio.com/") 
# Bioconductor version 
biocLite(p, suppressUpdates = TRUE, lib = Sys.getenv("R_LIBS_USER")) 

로 :

내가 (문제가 처음에만 발생하기 때문에 패키지를 설치하려고, 가장 어려운 부분이 솔루션을 테스트했다) 작동하는 것 같군하는 일을 결국 무엇인가 @hrbrmstr은 주석에서 패키지를 강제 설치하는 것은 좋지 않을 수 있으므로 자신의 책임하에 사용하십시오.

관련 문제