내 디렉토리에 새 버전의 R을 설치하려면 어떻게해야합니까 (예 🙂 /local/data/project/behi
.
답변
가장 쉬운 방법 은 source에서 R을 설치 하는 것입니다 .
$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install
마지막에서 마지막 단계는 중요한 단계입니다. 자체 홈 디렉토리의 서브 디렉토리에 R이 설치되도록 구성합니다.
Linux, macOS 및 유사한 시스템에서 실행하려면에 추가 $HOME/R/bin
하십시오 PATH
. 그런 다음 쉘 명령은 좋아 R
하고 Rscript
작동합니다.
macOS에는 다른 대안이 있습니다. 사용자의 개인 폴더에 빌드R.app
하고 설치하십시오 Applications
. 이를 위해서는 Xcode가 설치되어 있어야합니다.
--prefix=$HOME
대신 기부 를 고려할 수도 있습니다 . 그러면 R이 홈 디렉토리의 최상위 레벨에 설치되므로 R
및 Rscript
이진 파일 $HOME/bin
은 이미 사용자의에있을 수 PATH
있습니다. 단점은 R이 다른 $HOME
내용과 섞여 있기 때문에 나중에 제거하기가 더 어렵다는 것 입니다.
(이것이 처음 설치 한 경우 $HOME/bin
, 로그인시 존재하는 PATH
경우에만 조건부로 추가되는 경우 $HOME/bin
가 많으므로 로그 아웃했다가 다시 로그인해야 할 수도 있습니다 .)
이 일반적인 패턴은 소스 코드에서 설치할 수있는 많은 양의 Unix 소프트웨어에 적용됩니다. 소프트웨어에 configure
스크립트 가있는 --prefix
경우 옵션을 이해하고 , 그렇지 않은 경우 일반적으로 동일한 효과를 가진 대안이 있습니다.
이러한 기능은 여러 가지 이유로 일반적입니다. 내 경험에 비추어 볼 때 우연의 가능성 :
답변
랩퍼 애플리케이션 Renv를 사용할 수도 있습니다 .
발췌
간단한 R 버전 관리 : Renv
Renv를 사용하면 여러 버전의 R을 쉽게 전환 할 수 있습니다. 간단하고 눈에 잘 띄지 않으며 한 가지 일을 잘 수행하는 단일 목적 도구의 UNIX 전통을 따릅니다.
렌브는 …
- 사용자별로 글로벌 R 버전을 변경할 수 있습니다.
- 프로젝트 별 R 버전을 지원합니다.
- 환경 변수를 사용하여 R 버전을 대체 할 수 있습니다.
답변
와 소스에서 빌드 ./configure --prefix=/local/data/project/behi ; make ; make install
RPM 패키지에서 설치하고 재배치 가능하도록 작성된 경우 다음을 사용할 수 있습니다.
rpm ... --prefix /local/data/project/behi
그러나 모든 패키지가 재배치 가능한 바이너리로 빌드되는 것은 아니며 데비안 패키지에는이 옵션이 있다고 생각하지 않습니다 (성공하더라도 dpkg --instdir
).