내 디렉토리에 R 설치 설치하려면 어떻게해야합니까 (예

내 디렉토리에 새 버전의 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이 홈 디렉토리의 최상위 레벨에 설치되므로 RRscript이진 파일 $HOME/bin은 이미 사용자의에있을 수 PATH있습니다. 단점은 R이 다른 $HOME내용과 섞여 있기 때문에 나중에 제거하기가 더 어렵다는 것 입니다.

(이것이 처음 설치 한 경우 $HOME/bin, 로그인시 존재하는 PATH경우에만 조건부로 추가되는 경우 $HOME/bin가 많으므로 로그 아웃했다가 다시 로그인해야 할 수도 있습니다 .)

이 일반적인 패턴은 소스 코드에서 설치할 수있는 많은 양의 Unix 소프트웨어에 적용됩니다. 소프트웨어에 configure스크립트 가있는 --prefix경우 옵션을 이해하고 , 그렇지 않은 경우 일반적으로 동일한 효과를 가진 대안이 있습니다.

이러한 기능은 여러 가지 이유로 일반적입니다. 내 경험에 비추어 볼 때 우연의 가능성 :

  • 모든 상황에서 안전한 기본값 ( /usr/local)이 올바른 것은 아닙니다 $prefix. 상황이 뭔가를 지시 할 수있는 등 /usr, /opt/$PKGNAME

  • 바이너리 패키지 구축 시스템 ( RPM , DEB , PKG , Cygport …)은 일반적으로 패키지를 특수한 준비 디렉토리에 빌드하고 설치 한 다음 원하는 설치 위치로 확장되도록 포장합니다.

  • root소프트웨어를 일반적인 위치에 설치할 수없는 경우 $HOME대신 설치하십시오 .


답변

랩퍼 애플리케이션 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).


답변