Instale R no meu próprio diretório

32

Como posso instalar uma nova versão do R no meu próprio diretório, por exemplo, /local/data/project/behi .

    
por user3925736 10.08.2014 / 00:13

3 respostas

41

A maneira mais fácil de fazer isso é instalar o R da origem :

$ 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

O penúltimo passo é o crítico. Ele configura R para ser instalado em um subdiretório do seu próprio diretório pessoal.

Para executá-lo no Linux, no MacOS e em sistemas semelhantes, adicione $HOME/R/bin ao seu PATH . Então, os comandos do shell como R e Rscript funcionarão.

No macOS, você tem outra alternativa: build R.app e instale-o na pasta Applications privada do seu usuário. Você precisa ter o Xcode instalado para fazer isso.

Você pode considerar atribuir --prefix=$HOME . Isso instala o R no nível superior do seu diretório inicial, de modo que os R e Rscript dos binários acabem em $HOME/bin , o que provavelmente já está no PATH do usuário. A desvantagem é que isso dificulta a desinstalação posterior, uma vez que R seria misturado entre o seu outro conteúdo $HOME .

(Se esta é a primeira coisa que você instalou em $HOME/bin , talvez seja necessário efetuar logout e voltar para obter isso em PATH , pois ele é frequentemente adicionado condicionalmente somente se $HOME/bin existir no login tempo.)

Este padrão geral se aplica a uma grande quantidade de softwares Unix que você pode instalar a partir do código-fonte. Se o software tiver um script configure , provavelmente entenderá a opção --prefix e, caso contrário, geralmente haverá alguma alternativa com o mesmo efeito.

Esses recursos são comuns por diversos motivos. Em ordem decrescente de probabilidade, na minha experiência:

  • O padrão seguro ( /usr/local ) não é o $prefix correto em todas as situações. Circunstâncias podem ditar algo como /usr , /opt/$PKGNAME , etc.

  • Sistemas de criação de pacotes binários ( RPM , DEB , PKG , Cygport ...) normalmente constroem e instalam o pacote em um diretório temporário especial e, em seguida, empacotam isso de tal forma que ele se expande para o local de instalação desejado.

  • Seu caso, no qual você não pode obter root para instalar o software em um local típico, portanto, instale em $HOME .

por 10.08.2014 / 01:06
8

Você também pode usar o aplicativo wrapper Renv .

trecho

Simple R Version Management: Renv

Renv lets you easily switch between multiple versions of R. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.

Renv does…

  • Let you change the global R version on a per-user basis.
  • Provide support for per-project R versions.
  • Allow you to override the R version with an environment variable.
    
por 10.08.2014 / 04:35
1

Compile a partir do código-fonte com ./configure --prefix=/local/data/project/behi ; make ; make install

Se você está instalando a partir de um pacote RPM e ele foi criado como relocável, você pode usar

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

Mas nem todos os pacotes são construídos com binários relocáveis, e eu não acho que os pacotes debian possuam essa opção (embora você possa ter sucesso com dpkg --instdir ).

    
por 10.08.2014 / 01:14