Como posso instalar uma nova versão do R no meu próprio diretório, por exemplo /local/data/project/behi
,.
Como posso instalar uma nova versão do R no meu próprio diretório, por exemplo /local/data/project/behi
,.
Respostas:
A maneira mais fácil de fazer isso é instalar o R a partir da fonte :
$ 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 o R para ser instalado em um subdiretório do seu próprio diretório inicial.
Para executá-lo no Linux, macOS e sistemas similares, adicione $HOME/R/bin
ao seu PATH
. Em seguida, os comandos do shell gostam R
e Rscript
irão funcionar.
No macOS, você tem outra alternativa: crieR.app
e instale-o na Applications
pasta privada do usuário . Você precisa ter o Xcode instalado para fazer isso.
Você pode considerar doar --prefix=$HOME
. Isso instala o R no nível superior do diretório inicial, para que os binários R
e Rscript
terminem $HOME/bin
, o que provavelmente já está no seu usuário PATH
. A desvantagem é que dificulta a desinstalação posterior, pois o R seria misturado com outros $HOME
conteúdos.
(Se esta é a primeira coisa em que você instalou $HOME/bin
, pode ser necessário fazer logout e logon novamente para obter isso PATH
, uma vez que geralmente é adicionado condicionalmente apenas se $HOME/bin
existir no momento do login.)
Esse padrão geral se aplica a uma grande quantidade de software Unix que você pode instalar a partir do código fonte. Se o software tiver um configure
script, ele provavelmente entenderá a --prefix
opção e, caso contrário, geralmente haverá alguma alternativa com o mesmo efeito.
Esses recursos são comuns por vários motivos. Em ordem decrescente de probabilidade, na minha experiência:
O padrão seguro ( /usr/local
) não é o correto $prefix
em todas as situações. Circunstâncias podem ditar outra coisa, como /usr
, /opt/$PKGNAME
, etc.
Os sistemas binários de criação de pacotes ( RPM , DEB , PKG , Cygport ...) geralmente compilam e instalam o pacote em um diretório de armazenamento temporário especial e, em seguida, empacotam-no de tal maneira que ele se expanda no local de instalação desejado.
No seu caso, onde você não pode root
instalar o software em um local típico, instale-o $HOME
.
./configure --prefix=$HOME/R --enable-R-shlib
ter certeza de compilar a biblioteca compartilhada do R. Caso contrário, o RStudio irá reclamar.
configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
Você também pode usar o aplicativo wrapper Renv .
excerto
Gerenciamento simples de versão R: Renv
O Renv permite alternar facilmente entre várias versões do R. É simples, discreto e segue a tradição do UNIX de ferramentas de uso único que fazem uma coisa bem.
Renv faz…
- Permite alterar a versão R global por usuário.
- Forneça suporte para versões R por projeto.
- Permite substituir a versão R por uma variável de ambiente.
Crie a partir da fonte com ./configure --prefix=/local/data/project/behi ; make ; make install
Se você estiver instalando a partir de um pacote RPM e ele foi criado realocá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 tenham essa opção (embora você possa ter sucesso dpkg --instdir
).