Como posso instalar uma nova versão do R no meu próprio diretório, por exemplo /local/data/project/behi
,.
software-installation
not-root-user
user3925736
fonte
fonte
Respostas:
A maneira mais fácil de fazer isso é instalar o R a partir da fonte :
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 seuPATH
. Em seguida, os comandos do shell gostamR
eRscript
irão funcionar.No macOS, você tem outra alternativa: crie
R.app
e instale-o naApplications
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áriosR
eRscript
terminem$HOME/bin
, o que provavelmente já está no seu usuárioPATH
. 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 issoPATH
, 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
.fonte
./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
fonte
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
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
).fonte