R 패키지 및 오프라인 설치
인터넷에 연결되지 않은 (Linux) 시스템에 여러 패키지를 설치해야 가정 해 보겠습니다. 내가 cran 사본을 다운로드하여 오프라인 위치로 가져와 DVD에 구웠다 고 가정 해 보겠습니다.
wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz
모든 소스 패키지 및 해당 파일에 대한 개요가 포함 된 PACKAGES를 추가 할 수도 있습니다.
library(tools)
write_PACKAGES()
이 오프라인을 사용하여 배포를 해결하고 로컬 파일 설치하는 방식으로 소스 패키지를 설치해야합니까? 예를 들어, 누군가가 상당히 깊은 깊은 구조를 가진 ggplot2 패키지를 설치합니다. ggplot2의 소스와 모든 패키지를 현재 작업 디렉토리에서 소스로 사용할 수 있습니다 가정합니다. 만약 내가한다면 :
install.packages("ggplot2_0.9.1.tar.gz", repos=NULL)
전혀 전혀 해결되지 않습니다. 또는 :
install.packages(list.files(pattern="*.tar.gz"), repos=NULL)
그러나 이것은 실패하는 방법을 설치하려고 시도하고 있습니다.
나는에보고 available.packages
하고 contrib.url
, 난 그냥 그것의 포함을 포함하여 로컬 파일 소스 패키지를 설치하는 예를 수 없습니다.
Joshua Ulrich가 질문에 대한 의견에서 정답을 제공했습니다.
열쇠는에 두 인수를 접두어로한다 repos
또는 contriburl
함께 file://
. 따라서 Unixy 시스템에서는 다음을 수행 할 수 있습니다.
install.packages("ggplot2", contriburl="file:///path/to/packages/")
여기에서는 필요한 모든 소스 패키지와 PACKAGES 색인 파일이 /path/to/packages
. PACKAGES는 다음을 사용하여 다음을 생성합니다.
library(tools)
write_PACKAGES("/path/to/packages/")
이 디렉토리에있는 모든 소스 패키지의 색인을 생성합니다. 이 예에서는 file:
접두사 내 3 개의 슬래시가 있습니다 . 세 번째 슬래시는 파일 시스템의 루트에 최후 인 경로를 나타냅니다.
repos
와 contriburl
인수 의 차이점 은 일반적으로 소스 패키지가 공식 CRAN 저장소 미러에 위치하기 때문에 지정된 경로에 repos
다른 항목 /src/contrib
을 추가 할 것 입니다.
위의 답변을 참조하여 설치가 Windows에있는 경우 write_PACKAGES ()는 모든 zip 파일이있는 '/ path / to / packages /'디렉토리 아래에 PACKAGES 및 PACKAGES.gz의 두 파일을 생성합니다. install.packages () 함수가 고독한 패키지 파일을 읽을 수 있기 전에 패키지를 삭제해야합니다. 확장자 '압축 파일을 열 수 없습니다'오류가 나타납니다.
오프라인 설치 동일한 문제가 발생했습니다. 어쨌든 명령 줄에서는 작동하지 않습니다.
모든을 다운로드하고 추출한 후 (최소 버전 확인 유지) 라이브러리 폴더에 폴더를 넣었습니다. 이렇게하면 내 문제 만 해결.
참조 URL : https://stackoverflow.com/questions/10807804/offline-install-of-r-package-and-dependencies
'ProgramingTip' 카테고리의 다른 글
.NET 용 그래프 데이터베이스 (0) | 2020.12.27 |
---|---|
데이터베이스 테이블이 더 이상 액세스되고 있는지 어떻게 알 수 있습니까? (0) | 2020.12.27 |
get_lock의 모든 현재 잠금 표시 (0) | 2020.12.27 |
Xcode 6에서 iOS 8 확장이있는 보관 앱 중 경고 (0) | 2020.12.27 |
Linux GUI : 어디에서 시작할까요? (0) | 2020.12.27 |