내 디렉토리에 R 설치


33

내 디렉토리에 새 버전의 R을 설치하려면 어떻게해야합니까 (예 :) /local/data/project/behi.


1
소스에서 시작하여 그렇게 할 수 있습니다. 그러나 당신이 물어봐야한다면, 유는 그렇게하지 않는 것 같아요. 알려주세요 무엇을 실행중인 시스템, 그리고 당신은 새 버전에 관심이 있습니다.
vonbrand

소스 코드를 사용한 버전 별 설치는 YUM 또는 APT를 사용한 설치와 크게 다릅니다. OS 버전 및 설치를 완료하기 위해 충족해야하는 종속성 수에 따라 다릅니다. hashprompt.blogspot.com/2017/06/의 SLES11 SP3에 R 3.3.3 설치를 문서화했습니다 . Linux 시스템에 설치하는 데 도움이 되기를 바랍니다 .
Baban Gaigole 2018 년

답변:


42

가장 쉬운 방법 은 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대신 설치하십시오 .


1
./configure --prefix=$HOME/R --enable-R-shlibR 공유 라이브러리를 컴파일하도록 권장 합니다. 그렇지 않으면 RStudio가 불평합니다.
17

작동하지 않았습니다. 스크립트 종료configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
ApproachingDarknessFish

@ ApproachingDarknessFish : 그것은이 질문이나 내 대답과 관련이 없습니다. 선택한 옵션을 사용하여 시스템에서 R을 빌드하는 데 필요한 전제 조건이 누락되었습니다. 특히 여기에는 readline 개발 라이브러리가 없습니다. 더 많은 문제가 있으면 새로운 질문을 게시하십시오.
워렌 영

8

랩퍼 애플리케이션 Renv를 사용할 수도 있습니다 .

발췌

간단한 R 버전 관리 : Renv

Renv를 사용하면 여러 버전의 R을 쉽게 전환 할 수 있습니다. 간단하고 눈에 잘 띄지 않으며 한 가지 일을 잘 수행하는 단일 목적 도구의 UNIX 전통을 따릅니다.

렌브는 ...

  • 사용자별로 글로벌 R 버전을 변경할 수 있습니다.
  • 프로젝트 별 R 버전을 지원합니다.
  • 환경 변수를 사용하여 R 버전을 대체 할 수 있습니다.

1

와 소스에서 빌드 ./configure --prefix=/local/data/project/behi ; make ; make install

RPM 패키지에서 설치하고 재배치 가능하도록 작성된 경우 다음을 사용할 수 있습니다.

rpm ... --prefix /local/data/project/behi

그러나 모든 패키지가 재배치 가능한 바이너리로 빌드되는 것은 아니며 데비안 패키지에는이 옵션이 있다고 생각하지 않습니다 (성공하더라도 dpkg --instdir).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.