OLYMPUS DIGITAL CAMERA

Para instalar R a partir do código fonte, empregamos as instruccións publicadas polo grupo de RStudio para o caso:

https://docs.rstudio.com/resources/install-r-source/

Primeiro debemos instalar os paquetes adecuados para poder levar a compilación:

zypper install gcc gcc-c++ gcc-fortran readline-devel xorg-x11-devel liblzma5 xz-devel pcre-devel libcurl-devel make

Definimos a versión de R que imos instalar:

export R_VERSION=4.2.1

Descargamos e extraemos o código correspondente:

curl -O https://cran.rstudio.com/src/base/R-4/R-${R_VERSION}.tar.gz
tar -xzvf R-${R_VERSION}.tar.gz
cd R-${R_VERSION}

Construímos e instalamos R:

./configure --prefix=/opt/R/${R_VERSION} --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack
make
make install

Verificamos a instalación de R:

/opt/R/${R_VERSION}/bin/R --version

Creamos os enlaces simbólicos para poder executalo:

ln -s /opt/R/${R_VERSION}/bin/R /usr/local/bin/R
ln -s /opt/R/${R_VERSION}/bin/Rscript /usr/local/bin/Rscript

Unha vez que executamos todo este proceso é posible que, á hora de instalar algunhas librerias, nos atopemos co seguinte erro:

ERROR: Error: package or namespace load failed for ‘tcltk’:  .onLoad failed in loadNamespace() for 'tcltk', details:   call: fun(libname, pkgname)   error: Tcl/Tk support is not available on this system

A solución a este problema ven de compilar R novamente coa opción tcltk activada e, no caso de openSUSE, vincular a configuración co arquivo tclConfig.sh e tkConfig.sh que se atopa no directorio /usr/lib64/:

./configure --prefix=/opt/R/${R_VERSION} --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack --with-tcl-config=/usr/lib64/tclConfig.sh --with-tk-config=/usr/lib64/tkConfig.sh

FONTES:

https://docs.rstudio.com/resources/install-r-source/

https://unix.stackexchange.com/questions/222696/cant-make-configure-find-tcltk-while-building-r

por xaizos